我需要每8分鐘撥打一個功能,每5分鐘一次。抓住的是它必須是在同一天。例如,如果用戶在3/29上午11:59登錄系統,現在在3/30上午12:01,則不應再調用該函數。Javascript/jquery在8小時內每5分鐘撥打一次功能
我知道如何調用它5分鐘,並有jquery ajax調用編碼。那部分很好。我的問題是確定日期。有人請幫助我嗎?如果需要,我可以提供更多細節。
衷心感謝你提前,
彌敦道
對不起,我忘了代碼:
var startDay;
function keepAlive(currDay) {
var today = new Date().getDate();
if (currDay == today) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{ alive: 'true' }",
url: "../ses/imsi_ses_edit.aspx/KeepSessionAlive",
dataType: "json",
success: function(data) {
},
error: function(response) {
alert(response.responseText);
}
});
}
}
window.onload = function() {
startDay = new Date().getDate();
keepAlive(startDay); //Make sure the function fires as soon as the page is loaded
setTimeout(keepAlive, 300000); //Then set it to run again after five minutes
}
我認爲這將是在服務器端更容易。在客戶端有很多捕獲。你可以使用cron或類似的東西? – pollirrata 2012-03-29 15:59:31
你似乎有一個setTimeout() - 只會被調用一次,但我認爲你已經知道了。 – arnorhs 2012-03-29 16:00:42
你有沒有想過像不同的時區等東西? – Magrangs 2012-03-29 16:00:56