Javascript 创建用于读取文本文件或实时更改的循环

Javascript 创建用于读取文本文件或实时更改的循环,javascript,jquery,html,Javascript,Jquery,Html,所以,我所做的是从文本文件中收集信息,然后将其转换为html页面上的文本。代码如下: HTML: 我现在需要做的是让这个脚本每秒运行一次。 我的服务器中的file.txt不断变化,因此我需要在文件变化时屏幕上打印的信息也随之变化。 谢谢。这不是最有效的方法,但如果您仍然决定继续,这会对您有所帮助 window.setInterval(function(){ var text_print = new XMLHttpRequest(); text_print.open("GET",

所以,我所做的是从文本文件中收集信息,然后将其转换为html页面上的文本。代码如下:

HTML:

我现在需要做的是让这个脚本每秒运行一次。
我的服务器中的
file.txt
不断变化,因此我需要在文件变化时屏幕上打印的信息也随之变化。

谢谢。

这不是最有效的方法,但如果您仍然决定继续,这会对您有所帮助

window.setInterval(function(){
    var text_print = new XMLHttpRequest();
    text_print.open("GET", "http://localhost/post/file.txt", true);
    text_print.send();
    text_print.onreadystatechange = function () {
        if (text_print.readyState == 4) {
            if(text_print.status == 200) {
                document.getElementById("text").innerHTML=text_print.responseText;
            }
        }
    }
}, 1000);

每一秒。。。。我怀疑你的服务器会喜欢这样做,但不要这样做。这是不安全的,浪费了带宽。改用a。嗨,埃帕斯卡雷罗和德里克。首先,谢谢你的建议!正如我在willicab的评论中提到的,这个项目是仅本地的,使用本地服务器。它不会被上传并成为公共网站。这真的会引起问题吗?谢谢嗨,威利!首先,感谢您的awnser,正如我所需要的,它做得很好。但是因为会员们说这对服务器不好,我有点担心。我的项目实际上是本地的,我不知道你是怎么知道的,因为你为本地托管的文件放了一个URL(可能是巧合吧?),但是文本文件只有一行。当它改变时,只改变那一行,保持一行。所以,文件不是很大,因为它是一个只有一行的文本文件。这真的会引起问题吗?甚至是小文件?再说一次,它只是本地的,我不会把它上传到公共网站上。嗯,应该会有更多的问题,但是随着越来越多的客户机打电话,服务器会做更多的工作,你可以做一个压力测试来验证这一点
var text_print = new XMLHttpRequest();
        text_print.open("GET", "file.txt", true);
        text_print.onload = function (){
        document.getElementById("text").innerHTML=text_print.responseText;
        text_print.send(null);
window.setInterval(function(){
    var text_print = new XMLHttpRequest();
    text_print.open("GET", "http://localhost/post/file.txt", true);
    text_print.send();
    text_print.onreadystatechange = function () {
        if (text_print.readyState == 4) {
            if(text_print.status == 200) {
                document.getElementById("text").innerHTML=text_print.responseText;
            }
        }
    }
}, 1000);