Php 为什么我的javascript脚本在页面加载时运行,而不是使用onclick?
下面是我的脚本,当我点击屏幕上的按钮时,我想运行它。基本上使用AJAX查询我的数据库以获得更多结果。问题是,我对Javascript非常陌生,这个脚本在页面加载时运行,而不是在我单击应该调用它的按钮时运行Php 为什么我的javascript脚本在页面加载时运行,而不是使用onclick?,php,javascript,ajax,onclick,Php,Javascript,Ajax,Onclick,下面是我的脚本,当我点击屏幕上的按钮时,我想运行它。基本上使用AJAX查询我的数据库以获得更多结果。问题是,我对Javascript非常陌生,这个脚本在页面加载时运行,而不是在我单击应该调用它的按钮时运行 函数下一个十个结果() { if(window.XMLHttpRequest) {//IE7+、Firefox、Chrome、Opera、Safari的代码 xmlhttp=新的XMLHttpRequest(); } 其他的 {//IE6、IE5的代码 xmlhttp=新的ActiveXO
函数下一个十个结果()
{
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById(“main”).innerHTML=xmlhttp.responseText;
}
}
var page=“”;
警报(“+page+”!”)的城市;
var name=“”;
var rest_location=“”;
xmlhttp.open(“GET”,“other_ten_results.php?location=“+rest_location+”&rest_name=“+name+”&page=“+page,true”);
xmlhttp.send();
}
谢谢大家阅读!我肯定我犯了一个简单的错误,比如我需要等待文档准备好或者其他什么,但是正如我所说的,我是一个新手。任何帮助和建议都将不胜感激
干杯
编辑:在需要时调用此函数的代码…即使代码在没有它的情况下运行:
if($num_rows > 9){
echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }
if($num\u rows>9){
回音“第2页”;}
编辑(2):为了将来的参考,问题(如科迪所述)是我忘记了访问此网站寻求答案的人的
:
调用javascript函数的HTML无效。没有以开头的标记将我的答案移动到答案,而不是原来的注释:
你在回叫“第2页”代码>正在创建名为的标记。
您缺少next_ten_results
是函数名,但您调用next_ten_results\u NOT
我在代码中没有看到任何内在的东西会导致它在页面加载时执行。我怀疑你无意中在页面上的某个地方调用了它。我唯一能想到的另一种可能性是,您的PHP正在发出错误的数据。例如,如果$page_count是字符串“;}()
,函数将被执行。echo'page 2';
正在创建一个名为的标记,我添加了这个_,并不是因为我想确保按钮在调试时调用一个不存在的函数。@Cody,这也解决了这个问题!非常感谢!
if($num_rows > 9){
echo '<onclick="next_ten_results_NOT()" class="button next" id="button_next" >Page 2</a>'; }