2017-05-29 54 views
1

我的服务器上有一个.txt文件。我需要一个脚本以无限循环的方式读取它,每500毫秒。基本上,该变量应该每500毫秒更新一次并显示在.php页面上。使用javascript读取.txt文件并以间隔进行更新

有什么建议吗?

+0

的setInterval调用Ajax的功能,做你想做的 – JYoThI

+0

你可以操纵使用PHP以及文件,也许你应该成。 –

回答

0

这里是读取文本文件的代码;

readTextFile("file:///C:/your/path/to/file.txt");

function readTextFile(file) 
    { 
     var rawFile = new XMLHttpRequest(); 
     rawFile.open("GET", file, false); 
     rawFile.onreadystatechange = function() 
     { 
      if(rawFile.readyState === 4) 
      { 
       if(rawFile.status === 200 || rawFile.status == 0) 
       { 
        var allText = rawFile.responseText; 
        alert(allText); 
       } 
      } 
     } 
     rawFile.send(null); 
    } 
0

我用setTimeout因为要求也许等待你想无需等待使用setInterval代替setTimeout而是听从RAM的使用很长的时间。如果。

var currentText=null; 

var getText=function(){ 
$.ajax({ 
     url: "http://www.sample-videos.com/text/Sample-text-file-10kb.txt", 
     success: function (r) { currentText=r;alert(currentText);setTimeout(getText,500); }, 
     error: function() { alert('it doesnt work') } 
    });} 

setTimeout(getText,500)