2013-07-23 46 views
0

我使用的是RightJS,它與web應用程序中的jQuery非常相似。我已經設置了一個定期事件,該事件應該向服務器發送請求並每秒更新頁面上的一個元素和結果。代碼看起來像這樣。定期的javascript請求停止發生

var update_temp = function(){ 
    $('current_temp').load("/api/temp"); 
} 
update_temp.periodical(1000); 

此代碼似乎很好地工作了一段時間,但隨機它就會停止工作和元素將被更新。我在瀏覽器中的代碼中放置了一個斷點,位於行$('current_temp').load("/api/temp");處,並且每秒都會繼續觸發斷點。但是,由於某種原因,瀏覽器似乎沒有向服務器發出請求。在Chrome開發人員工具中,有一個「網絡」標籤,可讓您查看正在製作的請求。我看不到更多的請求發生。

難道這是一個cacheing問題?或者可能是其中一個請求永遠不會返回,因此瀏覽器停止向該URL發送請求?

如果我直接鍵入.../API/TEMP到瀏覽器地址欄和命中刷新返回溫度就好了每一次。

有什麼建議嗎?

回答

0

我會嘗試緩存問題。嘗試在每個請求後添加一個時間戳。即像這樣:

var update_temp = function(){ 
    $('current_temp').load("/api/temp?killcache=" + (new Date()).getTime()); 
} 
update_temp.periodical(1000); 
+0

這似乎已修復它。如果我發現問題再次出現,我會報告更多信息。謝謝。 – PICyourBrain