0

我的 index.php

    switch ($action){

         case "calendar":

         echo "<script language=\"javascript\">\n";

         echo "document.write('Hello World!')";

         echo "</script>";

         include($_STR_TEMPLATEPATH."/calendar_view.php");

         break;

    }

我的 calendar_view.php:

我有一个 ajax 函数,它应该调用fromaction calendarindex显示结果calendar_view.phpcalendar div

<script>
    function calendarList()
    {
    var xmlHttp;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        try
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        catch (e)
          {
          alert("Your browser does not support AJAX!");
          return false;
          }
        }
      }
    xmlHttp.onreadystatechange=function()
    {
    if (xmlHttp.readyState==4 && xmlHttp.status==200)
      {
      document.getElementById("calendar").innerHTML=xmlHttp.responseText;
      }
    }

      xmlHttp.open("GET","?action=calendar",true);

      xmlHttp.send(null);

    }
  </scritp>

日历 div:

<div id="calendar"></div>

当我调用它时,calendarList function它确实调用了案例,但没有在calendar div.

任何帮助。谢谢

4

2 回答 2

1

而不是使用脚本来编写你的文本只是输出文本

switch ($action){
     case "calendar":
     echo "Hello World!";
     include($_STR_TEMPLATEPATH."/calendar_view.php");
     break;
}

我不认为使用 innerHTML 插入脚本可以看到Can scripts are insert with innerHTML?

于 2012-08-13T08:31:30.127 回答
1

那里没有什么可以展示的。如果一切都像您描述的那样工作,则响应将附加到 DOM,但永远不会执行 JavaScript 警报。

尽量alert(xmlHttp.responseText);确保你的回答是正确的。如果是的话,你可以从那里去。

于 2012-08-13T08:32:58.170 回答