2015-07-05 110 views
0

我使用AJAX當我按下一個按鈕來獲取文件的內容(我是很新的AJAX),這裏的HTML:如何通過AJAX自動獲​​取文件的文件內容?

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <script> 
 
    function loadXMLDoc() { 
 
     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 && xmlhttp.status == 200) { 
 

 
      document.getElementById("myDiv").innerHTML = xmlhttp.responseText; 
 

 
     } 
 
     } 
 

 
     xmlhttp.open("GET", "data.dat", true); 
 
     xmlhttp.send(); 
 

 
    } 
 
    </script> 
 
</head> 
 

 
<body> 
 

 
    <div id="myDiv"> 
 
    <p>- - -</p> 
 
    </div> 
 
    <button type="button" onclick="loadXMLDoc()">Change Content</button> 
 

 
</body> 
 

 
</html>

這裏是蟒蛇改變文件(這不是我使用的Python代碼,但它仍然做同樣的事情,差不多):

from time import * 
a = 0 

while True: 
    print(a) 
    file = open("data.dat","w") 
    file.write("<p>"+str(a)+"</p>") 

    file.close() 
    sleep(1) 
    a+=1 

我想獲得文件內容每一秒,我會怎麼做呢?任何幫助都很好。

回答

1

您可以使用setInterval()定期運行更新文檔的函數。

var intervalID = setInterval(loadXMLDoc, 1000); // Every 1s 
+0

這種有用,它沒有更新頁面,但它用相同的值更新它。我如何解決它? –

+0

沒關係,這不是代碼。這是我的Web服務器,謝謝 –