2010-02-20 48 views
0

我不明白這一點。我有一個innerHTML請求。怪異的ajax行爲評論代碼打破了請求?

<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

你是否介意在這裏發佈getData函數代碼,因爲在你的帖子上看我就像你不明白這一點。 – 2010-02-20 23:20:59

+0

好的。是的 - 發佈(這是在頭) – Joel 2010-02-20 23:29:50

+0

*它不起作用*你的意思是,你沒有迴應?或者響應沒有正確注入到DOM樹中? – 2010-02-20 23:34:29

回答

1

它看起來最有可能在你的PHP代碼,而不是你的JavaScript代碼中的錯誤。我建議你在瀏覽器中輸入PHP腳本的URL,並檢查它是否產生預期的輸出。更好的是,我建議你安裝螢火蟲。這將允許您檢查每個Ajax請求。更好的是它會允許你調試你的javascript並檢查變量。