奇怪的ajax行为评论代码打破了请求?

时间:2010-02-20 23:12:34

标签: ajax

我不明白这一点。我有一个innerHTML请求。

<a href="javascript:void(0)" onclick="getData('/includes/hello.php', 'targetDiv')"></a>

<div id="targetDiv"></div>

其中一个包括:

<?php
echo ("Hello, world");
?>

并且工作正常,但如果我这样做:

<?php
echo ("Hello, world");
?>
<!--
lots of code I'm trying to debug
-->

它不起作用。

为什么?

的getData:

<script language = "javascript">
      var XMLHttpRequestObject = false;

      if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      }

      function getData(dataSource, divID)
      {
        if(XMLHttpRequestObject) {
          var obj = document.getElementById(divID);
          XMLHttpRequestObject.open("GET", dataSource);

          XMLHttpRequestObject.onreadystatechange = function()
          {
            if (XMLHttpRequestObject.readyState == 4 &&
              XMLHttpRequestObject.status == 200) {
                obj.innerHTML = XMLHttpRequestObject.responseText;
            }
          }

          XMLHttpRequestObject.send(null);
        }
      }
    </script>

1 个答案:

答案 0 :(得分:1)

它看起来很可能是PHP代码中的错误,而不是您的javascript代码。我建议您在浏览器中输入PHP脚本的URL,并检查它是否产生预期的输出。我还是建议您安装firebug。这将允许您检查每个ajax请求。更好的是,它将允许您调试您的JavaScript并检查变量。