2016-12-31 66 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

哎呀!改變同樣的問題。 –

相關問題