2011-05-13 57 views

回答

0

目前尚不清楚您要做什麼,但您可能不希望每5秒輪詢一次,特別是如果您打算每5秒對服務器進行一次AJAX調用。

也許你可以使用jQuery.change() - http://api.jquery.com/change/

+0

我每5秒鐘對服務器進行一次ajax調用的唯一原因是因爲我需要頁面來重新加載頁面上的內容 – TaylorMac 2011-05-13 02:20:55

+0

@TaylorMac每5秒鐘更換一次嗎?或者它可能每5秒更換一次?我建議至少給用戶一個選擇。 – 2011-05-13 03:37:58

1

setInterval非常乾淨。您可能實際上想要使用setTimeout,並在對AJAX調用的每個響應結束時調用它。這樣,如果請求超過5秒鐘,則不會使它們重疊。

+0

我很抱歉,但我怎麼會在「包裝」功能使用的setTimeout?我不熟悉那個函數 – TaylorMac 2011-05-13 02:14:49

+0

目前我剛剛使用clearInterval來阻止它... setTimeout更適合用於這個? – TaylorMac 2011-05-13 02:15:29

+0

我編輯得更清楚。我的意思是你應該使用setTimeout來調用一次方法,然後當你得到響應時,再次調用setTimeout來重複這個過程。 – dlev 2011-05-13 02:15:36

相關問題