重新加载/更新页面javascript

时间:2011-06-27 13:45:29

标签: reload setinterval

我认为我的问题实际上非常简单,我认为答案隐藏在某些相关问题中。但我无法让我的代码工作,所以这是我的问题:

我需要读取一个非定期偶然发生的文件,并对其中的数据做很好的事情。到目前为止,我一直在“本地”这个(这个文件将在服务器上),它工作得很好。只是为了测试数据是否正确读取,文件的更改由我完成,我只需在浏览器上点击F5即可获得“新页面”。这一切都很好!

问题是,我需要网页仅在文件更改时重新加载。所以我读了文件,检查是否更新!= lastupdate重新加载页面。问题是如果条件为真或假,页面总是重新加载并不重要!不酷!这是我到目前为止所做的一种方法:

setInterval(function() {
    $.getJSON('object.json', function(data) {
        if ( data.update != lastUpdate ){                   
            lastUpdate = data.update;
            window.location.reload();
        }
    });
}, 2000);

如果文件已更改,此函数每2秒检查一次,如果为true则重新加载页面。但它每2秒重新加载一次,而不是每次更改文件...有谁能告诉我,我做错了什么?

谢谢和问候, Julls

1 个答案:

答案 0 :(得分:0)

你错过了一个结束大括号吗?

       setInterval(function() {
            $.getJSON('object.json', function(data) {
                if ( data.update != lastUpdate ){                   
                    lastUpdate = data.update;
                    window.location.reload();
                }
            });
        }, 2000);