Kann jQuery einen Fallback für fehlgeschlagene AJAX-Aufrufe bereitstellen? Dies ist mein Versuch:jQuery: Handle-Fallback für fehlgeschlagene AJAX-Anforderung
function update() {
var requestOK = false;
$.getJSON(url, function(){
alert('request successful');
requestOK = true;
});
if (!requestOK) {
alert('request failed');
}
}
Leider, auch wenn die Callback-Funktion des $ .getJSON() -Methode aufgerufen wird, erhalte ich die Meldung ‚Anforderung ist fehlgeschlagen‘, bevor die Callback-Funktion die Möglichkeit hat, die requestOK einstellen Variable. Ich denke es liegt daran, dass der Code parallel läuft. Gibt es eine Möglichkeit, mit solchen Situationen umzugehen? Ich dachte über das Verketten oder eine Art des Wartens auf die AJAX-Anfrage, einschließlich seiner Callback-Funktion. Aber wie? Weiß jemand, wie man das macht?
das ist schon großartig! aber es scheint nicht zu funktionieren, wenn die Internetverbindung unterbrochen ist :(. Das ist ziemlich wichtig, weil ich ein Dashboard-Widget für osx entwickle und eine Art von Nachricht anzeigen möchte, die besagt, dass eine Anfrage nicht möglich war andere Tipps? –
@Patrick, ich aktualisierte meine Antwort, um den "Timeout" -Parameter zu enthalten. Es sollte die Fehlerfunktion nach 5 Sekunden aufrufen, wenn die Internetverbindung unterbrochen ist. –
danke eine Tonne! funktioniert perfekt! –