2016-12-31 70 views
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);

当执行这段代码,它不刷新页面。

但是当我尝试打开该页面上的检查元素时,它刷新!

请检查我是否做错了什么。

+2

使用'!='而不是'!=='.. –

+0

大概因为是的getJSON异步函数,我们不能期望实际的结果是immidiate。你确定页面没有刷新,而不是在调试模式? –

+0

@PrashanthBenny是当我打开检查,只刷新元素:( –

回答

0

可能当您的调试器具有焦点时,'位置'被限制在调试器的框架中。尝试window.location.reload(),而不是简单的location.reload()。

+0

哎呀!改变同样的问题。 –

相关问题