【发布时间】:2011-06-27 13:45:28
【问题描述】:
我认为我的问题实际上很简单,我认为答案隐藏在一些相关问题中。但我无法让我的代码工作,所以这是我的问题:
我需要读取一个非周期性偶然发生的文件,并对其中的数据做一些非常好的事情。到目前为止,我一直在“本地”执行此操作(此文件稍后将在服务器上)并且效果很好。只是为了测试数据是否被正确读取,文件上的更改是由我完成的,我只是在浏览器上按 F5 以获取“新页面”。这一切都很好!
问题是,我需要网页仅在文件更改时重新加载。所以我阅读了文件,检查是否 update!= lastupdate 重新加载页面。问题是,无论条件是真还是假,页面总是重新加载!不酷!这是我迄今为止所做的方法之一:
setInterval(function() {
$.getJSON('object.json', function(data) {
if ( data.update != lastUpdate ){
lastUpdate = data.update;
window.location.reload();
}
});
}, 2000);
此函数每 2 秒检查一次文件是否已更改,如果为真则重新加载页面。但它每 2 秒重新加载一次,而不是每次更改文件时......谁能告诉我我做错了什么?
感谢和问候, 朱尔斯
【问题讨论】:
标签: reload setinterval