我在使用 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/