Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在没有onclick/onkeyup/onchange等的情况下调用Ajax函数_Php_Jquery_Mysql_Ajax_Jqmobi - Fatal编程技术网

Php 如何在没有onclick/onkeyup/onchange等的情况下调用Ajax函数

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

我试图包含一个.php文件,通过从MySQL数据库中挑出问题来为我生成一个表单。我找到了许多方法来调用这个函数,我用1个参数(页码)调用了getQuestions()。我见过使用onchange或按钮(onclick)等执行php文件的下拉菜单,但是有没有一种方法可以不用这些来使用我的函数呢?我只是想让它自动加载页面的其余部分,而不需要任何不必要的交互

不知道这是否重要,但我的页面是在jQuery Mobile中创建的,因此只有当正确的页面/div id处于活动状态时,它才应该可见

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