2012-10-27 42 views
0

我正在使用AJAX腳本從表單發佈數據並從PHP文件返回處理後的數據。腳本如下。自動更新來自AJAX發佈表格的數據

function loadXmlDoc(hashtag){ 
    var xmlhttp; 
    if (window.XMLHttpRequest){ 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else{ 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function(){ 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
      document.getElementById("ajaxify").innerHTML = xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("POST", "demo_ajax3.php", true); 
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xmlhttp.send("hashtag=" + hashtag); 
    } 

但是我想自動更新結果。我怎麼會得到這個自動更新,以便檢查更多的數據?或者什麼是最好的方法?

人們似乎一無所知從我所看到的,因此任何幫助將不勝apprecaited

+0

有很多關於XHR的信息。我不太確定你想要達到的目標。你需要什麼樣的「額外信息」?基本上,你需要告訴服務器它缺少的一切,並得到你可以使用的響應。 順便說一句,我會建議使用JS框架,如JQuery,以簡化流程並減少所需的代碼量。 – MasterAM

回答

0

嘗試這種方式讓AJAX形式自動刷新。它應該每10秒自動更新一次結果。

var xmlhttp; 
if (window.XMLHttpRequest){ 
    xmlhttp = new XMLHttpRequest(); 
} 
else{ 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange = function(){ 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
    document.getElementById("ajaxify").innerHTML = xmlhttp.responseText; 
    } 
} 
function loadXmlDoc(hashtag){ 
    var repeat = function() { 
    xmlhttp.open("POST", "demo_ajax3.php", true); 
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xmlhttp.send("hashtag=" + hashtag); 
    }; 
    repeat.hashtag = hashtag; 
    setInterval(function() { repeat(); },10000); 
} 
+0

非常感謝您的幫助。這幾乎是我想要實現的,這是自動刷新我的搜索,所以它自動存儲推文 – user1711576