javascript - setInterval读取文本文件

标签 javascript jquery html

我在使用 JavaScript 从文本文件中读取数字时遇到了一些麻烦。

setInterval("readTextFile()", 500);

function readTextFile() {
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", "zoom.txt", false);
    rawFile.onreadystatechange = function() {
        if (rawFile.readyState === 4) {
            if (rawFile.status === 200 || rawFile.status == 0) {
                var allText = rawFile.responseText;
                document.getElementById('boldStuff').innerHTML = allText;
                writeln(allText);
            }
        }
    }
    rawFile.send(null);
}

目标是每 500ms 读取一个值到 zoom.txt 中,但此代码不起作用。 文本文件中的值不会在 F5 上刷新,只有当我在浏览器中打开(或刷新)zoom.txt 时才会刷新。

我发现了一些奇怪的事情,这段代码在我第一次在 Midori 上使用时有效。你能帮我一下吗?

谢谢

编辑: 我试过了:

setInterval(readTextFile, 500);
setInterval(test, 500);
function readTextFile()
{
  var rawFile = new XMLHttpRequest();
  rawFile.open("GET", "zoom.txt", false);
  rawFile.onreadystatechange = function ()
  {
    if(rawFile.readyState === 4)
    {
      if(rawFile.status === 200 || rawFile.status == 0)
      {
        var allText = rawFile.responseText;
        document.getElementById('boldStuff').innerHTML = allText;
      }
    }
  }
  rawFile.send(null);
}
function test(){
  document.getElementById('boldStuff').innerHTML = '';
}

我的值在屏幕上闪烁,但即使我修改它也不会改变。

最佳答案

setInterval 的第一个参数应该是函数,而不是函数调用

setInterval(readTextFile, 500); //No need of quotes

关于javascript - setInterval读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591435/

相关文章:

javascript - 居中的内联文本在淡入时重新定位

javascript - Jquery - 从选择菜单中选择时显示 div

jquery - 从外部页面中提取元素的内容

javascript - 返回多个嵌套函数的函数

javascript - POST请求需要返回html页面

javascript - 如何为凸包算法的中间步骤设置动画?

javascript - 将中间的 div 向左移动会在其右侧留下空白

html - 将 TD 中的 DIV 与底部对齐

javascript - 如何在 JavaScript 中更改一个字母的颜色?

javascript - ngClick 上的三元条件