1

我正在尝试包含一个 .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 的函数(没有成功)

<script type="text/javascript">
                    $(document).ready(function() {
                    getQuestions(1);
                    });
                    </script>


window.onload = function() {
                    $("#page_1").load(getQuestions(1));
                    }

window.onload = function() {
                    getQuestions(1);
                    }
4

4 回答 4

4

您可以使用文档就绪事件来加载其余内容:

$(document).ready(function() {
   // your code
 });
于 2012-07-03T12:31:10.103 回答
1

你可以在Window.onload or document.ready活动中做到这一点。

于 2012-07-03T12:34:01.320 回答
1

您好,您可以通过以下方式调用代码而无需单击或更改

只需在脚本标记之间写下函数名称并在调用函数后创建该函数。

于 2012-07-03T12:43:40.837 回答
0

似乎我通过将 php 代码分配给比最初计划的更小的 div 来解决我的问题。我不能将它分配给页面 id,而是分配给页面中较小的 div。奇怪的是,我似乎也无法在 php 代码中真正生成新的 div,所以这限制了它的使用。

于 2012-07-04T13:08:57.653 回答