我认为我的问题实际上非常简单,我认为答案隐藏在某些相关问题中。但我无法让我的代码工作,所以这是我的问题:
我需要读取一个非定期偶然发生的文件,并对其中的数据做很好的事情。到目前为止,我一直在“本地”这个(这个文件将在服务器上),它工作得很好。只是为了测试数据是否正确读取,文件的更改由我完成,我只需在浏览器上点击F5即可获得“新页面”。这一切都很好!
问题是,我需要网页仅在文件更改时重新加载。所以我读了文件,检查是否更新!= lastupdate重新加载页面。问题是如果条件为真或假,页面总是重新加载并不重要!不酷!这是我到目前为止所做的一种方法:
setInterval(function() {
$.getJSON('object.json', function(data) {
if ( data.update != lastUpdate ){
lastUpdate = data.update;
window.location.reload();
}
});
}, 2000);
如果文件已更改,此函数每2秒检查一次,如果为true则重新加载页面。但它每2秒重新加载一次,而不是每次更改文件...有谁能告诉我,我做错了什么?
谢谢和问候, Julls
答案 0 :(得分:0)
你错过了一个结束大括号吗?
setInterval(function() {
$.getJSON('object.json', function(data) {
if ( data.update != lastUpdate ){
lastUpdate = data.update;
window.location.reload();
}
});
}, 2000);