2013-07-19 71 views
1

我試圖做一個Ajax評論,其中是否有新的評論發佈,文檔標題更改爲(1)網站標題(如Twitter)GET XMLHttpRequest的工作不

我的代碼是在這裏

系統XMLHttpRequest對象

function loadXMLDoc7(url) 
     { 
     if (window.XMLHttpRequest) 
      {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp=new XMLHttpRequest(); 
      } 
     else 
      {// code for IE6, IE5 
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
     xmlhttp.open("GET",url,false); 
     xmlhttp.send(null); 
     document.getElementById('newcomments').innerHTML=xmlhttp.responseText; 
     } 

的PHP

echo "<script type='text/javascript'> 
    function auto2comments() 
    { 
    var MyDiv1 = document.getElementById('uiuiui');"; 
    echo "loadXMLDoc7(MyDiv1.innerHTML)"; 
    echo "}"; 
    echo "setInterval(\"auto2comments()\",15000);</script>"; 
    } 

的DIV uiuiui CON含有雜質/newcommentingi.php?show=0 & ID =用戶名 問題是當Newcomments DIV得到填補,這表明
ID =
顯示= 0
爲什麼呢?

+0

你做錯了 – samayo

回答

1

XmlHttpRequest對象是異步的,這意味着當它準備好數據時,它會將其返回到一個方法中。最好創建一個函數作爲事件處理函數,以便當服務器響應時調用事件處理函數。

我想你需要的解決方案類似於此:How to get the response of XMLHttpRequest?