jQuery.ajax () - Wie gehe ich am besten mit Timeouts um?
Ich frage mich, wie ich mit Timeouts am besten umgehen kannjQuery.ajax (). Das ist meine Lösung im Moment: Wenn ein Timeout auftritt, wird die Seite neu geladen und das Skript erhält eine weitere Chance, die Daten innerhalb des vorgegebenen Zeitrahmens zu laden.
Problem: wenn "get_json.php" (Beispiel unten) wirklich nicht verfügbar ist, wird es eine endlose Wiederaufladeschleife. Mögliche Lösung: Hinzufügen eines Zählers und Abbrechen nach dem Neuladen von $ x.
Frage 1: Wie gehe ich am besten mit dem Timeout-Fehler um?
Frage 2: Was ist Ihr empfohlener Zeitrahmen für eine Auszeit und warum?
Code:
$.ajax({
type: "POST",
url: "get_json.php",
timeout: 500,
dataType: "json",
success: function(json) {
alert("JSON loaded: " + json);
},
error: function(request, status, err) {
if (status == "timeout") {
// timeout -> reload the page and try again
console.log("timeout");
window.location.reload();
} else {
// another error occured
alert("error: " + request + status + err);
}
}
});
Danke im Voraus!