странный код с комментариями к поведению ajax нарушает запрос? - PullRequest
0 голосов
/ 21 февраля 2010

Я не понимаю этого. У меня есть запрос 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 Ответ

1 голос
/ 21 февраля 2010

Скорее всего, это будет ошибка в вашем PHP-коде, а не в коде javascript. Я рекомендую вам ввести URL-адрес PHP-скрипта в свой браузер и проверить, дает ли он ожидаемый результат. Еще лучше, я рекомендую вам установить firebug. Это позволит вам проверить каждый запрос ajax, как это происходит. Более того, это позволит вам отлаживать ваш javascript и проверять переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...