Ich muss eine Funktion alle 5 Minuten für einen Zeitraum von 8 Stunden aufrufen. Der Haken ist es muss am selben Tag sein. Wenn sich der Benutzer zum Beispiel am 23.3. Um 23:59 Uhr am System anmeldet und es jetzt am 03.03. Um 12:01 Uhr ist, sollte die Funktion nicht mehr aufgerufen werden.Javascript/Jquery Call-Funktion alle 5 Minuten für einen Zeitraum von 8 Stunden
Ich weiß, wie man es jemals 5 Minuten nennen und haben den Jquery Ajax Anruf codiert. Dieser Teil ist in Ordnung. Mein Problem ist herauszufinden, das Datum. Wird mir bitte jemand helfen? Ich kann bei Bedarf mehr Details zur Verfügung stellen.
Herzlichen Dank im Voraus,
Nathan
Leider habe ich den Code vergessen haben:
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
}
Ich denke, dies auf der Serverseite leichter sein wird. Auf Kundenseite gibt es viele Fänge. Kannst du einen Cron oder so etwas benutzen? – pollirrata
Sie scheinen ein setTimeout() zu haben - das nur einmal aufgerufen wird, aber ich nehme an, dass Sie das bereits wissen. – arnorhs
Haben Sie über Dinge wie verschiedene Zeitzonen usw. nachgedacht? – Magrangs