2010-02-20 4 views
0

나는 이것을 이해하지 못한다. innerHTML 요청이 있습니다.이상한 ajax 동작 주석 코드가 요청을 중단합니까?

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

과 잘 작동하지만 내가 할 경우 : (가) 포함의

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

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

하나는

<?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

여기에 getData 함수 코드도 게시 하시겠습니까? 게시물을 보는 것만으로도 이해할 수 있습니다. –

+0

확인. 예 - 게시 (머리 부분에 있음) – Joel

+0

* 작동하지 않습니다. * 응답을받지 못했습니까? 아니면 응답이 DOM 트리에 제대로 주입되지 않았습니까? –

답변

1

그것은 당신의 PHP 코드가 아니라 당신의 자바 스크립트 코드에서 버그가 수 있도록 대부분 것으로 보인다. 브라우저에 PHP 스크립트의 URL을 입력하고 예상 결과가 나오는 지 확인하십시오. 더 나은 여전히 ​​방화범을 설치하는 것이 좋습니다. 그건 당신이 각각의 모든 아약스 요청을 확인하실 수 있습니다. 더 나은 여전히 ​​그것은 당신이 자바 스크립트를 디버깅하고 변수를 검사하실 수 있습니다.