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!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage