1
当javascript检测到json数据发生变化时,我想刷新整个页面。当数据发生变化时每秒钟检查json并刷新页面
这是我努力的代码:
var previous = null;
var current = null;
setInterval(function(){
$.getJSON("https://www.mylivepolls.com/json.php?shortURL=0", function(json){
current = JSON.stringify(json);
if(previous && current && previous !== current){
console.log('refresh');
location.reload();
}
previous = current;
});
}, 1000);
当执行这段代码,它不刷新页面。
但是当我尝试打开该页面上的检查元素时,它刷新!
请检查我是否做错了什么。
使用'!='而不是'!=='.. –
大概因为是的getJSON异步函数,我们不能期望实际的结果是immidiate。你确定页面没有刷新,而不是在调试模式? –
@PrashanthBenny是当我打开检查,只刷新元素:( –