Php 如何在没有onclick/onkeyup/onchange等的情况下调用Ajax函数
我试图包含一个.php文件,通过从MySQL数据库中挑出问题来为我生成一个表单。我找到了许多方法来调用这个函数,我用1个参数(页码)调用了getQuestions()。我见过使用onchange或按钮(onclick)等执行php文件的下拉菜单,但是有没有一种方法可以不用这些来使用我的函数呢?我只是想让它自动加载页面的其余部分,而不需要任何不必要的交互 不知道这是否重要,但我的页面是在jQuery Mobile中创建的,因此只有当正确的页面/div id处于活动状态时,它才应该可见Php 如何在没有onclick/onkeyup/onchange等的情况下调用Ajax函数,php,jquery,mysql,ajax,jqmobi,Php,Jquery,Mysql,Ajax,Jqmobi,我试图包含一个.php文件,通过从MySQL数据库中挑出问题来为我生成一个表单。我找到了许多方法来调用这个函数,我用1个参数(页码)调用了getQuestions()。我见过使用onchange或按钮(onclick)等执行php文件的下拉菜单,但是有没有一种方法可以不用这些来使用我的函数呢?我只是想让它自动加载页面的其余部分,而不需要任何不必要的交互 不知道这是否重要,但我的页面是在jQuery Mobile中创建的,因此只有当正确的页面/div id处于活动状态时,它才应该可见 functi
function getQuestions(str)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("page_1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","generate_questions.php?p="+str,true);
xmlhttp.send();
}
这些是我尝试在HTML的其余部分中查看.php的函数(没有成功)
$(文档).ready(函数(){
问题(1);
});
window.onload=函数(){
$(“第1页”).load(获取问题(1));
}
window.onload=函数(){
问题(1);
}
您可以使用document ready事件加载其余内容:
$(document).ready(function() {
// your code
});
您可以使用document ready事件加载其余内容:
$(document).ready(function() {
// your code
});
您可以在
Window.onload或document.ready
事件上执行此操作。您可以在Window.onload或document.ready
事件上执行此操作。您好,按照下面的方法,您可以调用代码,而无需单击或更改
只需在脚本标记之间写下函数名,并在调用函数后创建该函数。您好,按照下面的方法,您无需单击或更改即可调用代码
只需在script标记之间写下函数名,并在调用函数后创建该函数。我似乎通过将php代码分配到比原来计划的更小的div解决了我的问题。我无法将其分配给页面id,而是分配给页面中较小的div。奇怪的是,我似乎也不能在php代码中生成新的div,因此这在某种程度上限制了它的使用。我似乎通过将php代码分配给比原来计划的更小的div解决了我的问题。我无法将其分配给页面id,而是分配给页面中较小的div。奇怪的是,我似乎也不能在php代码中生成新的div,所以这限制了它的使用。标题中的是不是?但这是否意味着我无法真正控制在页面/div id中my.php将在何处生成问题,或者我的.php文件是否需要自己生成整个页面?@TomErikHøvring代码可以在任何有效的地方使用
标记;它绑定到DOM就绪事件,因此在DOM就绪之前不会执行代码。不过,我对jQuery mobile的了解还不够,无法给您提供更多建议。您可以将此代码放在页面的任何位置:页眉、正文或正文内的div中。就用木块把它围起来。您将控制在ajax调用函数中放置内容的位置,是否已经有了它?已使其工作,但.php站点是唯一显示的内容,一直忽略该页面/div id的其他html代码,如headline和footer等。似乎我必须在.php中生成整个页面。但是仍然说我在index.html(第1页)上,css一直工作到我刷新为止。尽管如此,还是要感谢您的帮助,只要不断努力,直到成功:)您能给我们展示一下您的ajax功能吗?这似乎不是ajax,或者您处理标题中的结果不正确,对吗?但这是否意味着我无法真正控制在页面/div id中my.php将在何处生成问题,或者我的.php文件是否需要自己生成整个页面?@TomErikHøvring代码可以在任何有效的地方使用
标记;它绑定到DOM就绪事件,因此在DOM就绪之前不会执行代码。不过,我对jQuery mobile的了解还不够,无法给您提供更多建议。您可以将此代码放在页面的任何位置:页眉、正文或正文内的div中。就用木块把它围起来。您将控制在ajax调用函数中放置内容的位置,是否已经有了它?已使其工作,但.php站点是唯一显示的内容,一直忽略该页面/div id的其他html代码,如headline和footer等。似乎我必须在.php中生成整个页面。但是仍然说我在index.html(第1页)上,css一直工作到我刷新为止。尽管如此,还是要感谢您的帮助,只要不断努力,直到成功:)您能给我们展示一下您的ajax功能吗?这似乎不是ajax,或者您处理结果的方式不正确我已经尝试过了,但是它只会转到.php站点并离开原始站点。除非我做错了:PI已经尝试过了,但是它只会转到.php站点并离开原始站点。除非我做错了:P