2013-01-11 52 views
0

這個代碼使用ajax有什麼問題?我試圖用PHP文件中的回顯字符串替換div的內容,並且它不起作用。我也在網站上有Google地圖,這可能是問題,因爲我可以讓測試用例在其他文件中工作。如果谷歌地圖是問題,我將如何使用谷歌地圖阿賈克斯?問題與ajax和可能谷歌地圖

function update(){ 
var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && (httpRequest.status == 200) || (httpRequest.status == 0)) 
    { 
     document.getElementById("form").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","update.php", true); 
xmlhttp.send(); 
} 

回答

0

httpRequest不被任何定義。你可能想:

if (xmlhttp.readyState==4 && (xmlhttp.status == 200) || (xmlhttp.status == 0)) 

+0

我覺得很傻(提示Chrome瀏覽器的JS控制檯是偉大的調試打開與視圖 - - >開發者> JavaScript控制檯菜單項。)。謝謝。 –

+0

@BenSinger - 哦,並注意你可能希望你的parens是這樣的:'xmlhttp.readyState == 4 &&(xmlhttp.status == 200 || xmlhttp.status == 0)'。我相信上面的表達式在任何時候狀態== 0都是正確的,無論readyState如何。 – broofa