我有一個jQuery自動刷新我的數據。我每60秒/ 1分鐘運行一次。jQuery根據當前休息時間每分鐘刷新一次
setInterval(function()
{
//if every 60 seconds based on current time (count the rest of second from current time) then run the AJAX.
$.ajax(
{
url: "chkProfile.php",
type: "POST",
data:
{
},
dataType: "JSON",
success: function (jsonStr)
{
}
})
},60000);
,現在我想,當我隨時手動刷新我的網頁,例子中,我在十二時20分40秒和我們知道的秒其餘20然後運行AJAX。
目前如果我在12點20分四十秒,然後它會運行在十二時21分40秒
阿賈克斯我要的是,如果我在12點20分四十秒,那麼它應該在12時21分00秒
豈不是服務器負載更好,如果每個人都賺不到,在同一時間要求嗎? – charlietfl
有時,我需要刷新它,由於一些修補代碼/任何技術問題。因此,當我再次打開頁面時,它將根據第二個當前時間的其餘時間每分鐘刷新一次。 –
應該很簡單,可以使用日期獲取當前時間,並使用setTimeout在下一個整分鐘處開始setInterval – charlietfl