it-swarm.com.de

Standardwert für das Zeitlimit für den JQuery-Ajax-Aufruf

Ich habe einen Fehlerbericht erhalten, den ich nicht kopieren kann, aber die Zeitüberschreitung bei einem Ajax-Anruf ist die derzeit beste Vermutung. 

Ich versuche also, den Standardwert für das Timeout eines jQuery $.ajax()-Aufrufs herauszufinden. Hat jemand eine Idee? Konnte es nicht in der jQuery-Dokumentation finden.

Vielen Dank im Voraus, Marcus

63
Marcus

Es scheint keinen standardisierten Standardwert zu geben. Ich habe das Gefühl, dass der Standardwert 0 ist, und das Timeout-Ereignis, das vollständig von den Browser- und Netzwerkeinstellungen abhängig ist.

Für IE gibt es eine Timeout-Eigenschaft für XMLHTTPRequests hier . Der Standardwert ist null, und es wird angegeben, dass der Netzwerkstack wahrscheinlich das erste Timeout ist (wodurch not übrigens ein Ontimeout-Ereignis generiert).

41
Pekka 웃

Nebenbei bemerkt habe ich beim Versuch, einen ähnlichen Fehler zu diagnostizieren, festgestellt, dass der ajax error callback von jquery den Status "timeout" zurückgibt, wenn er aufgrund eines Timeouts fehlgeschlagen ist.

Hier ist ein Beispiel:

$.ajax({
    url: "/ajax_json_echo/",
    timeout: 500,
    error: function(jqXHR, textStatus, errorThrown) {
        alert(textStatus); // this will be "timeout"
    }
});

Hier ist es auf jsfiddle .

17

standardmäßig gibt es kein Timeout.

4
lwpro2

Die XMLHttpRequest.timeout-Eigenschaft stellt eine Anzahl von Millisekunden dar, die eine Anfrage dauern kann, bevor sie automatisch beendet wird. Der Standardwert ist 0, was bedeutet, dass kein Timeout ist. Ein wichtiger Hinweis: Das Timeout sollte nicht für synchrone XMLHttpRequests-Anforderungen verwendet werden, die in einer Dokumentumgebung verwendet werden. Andernfalls wird eine InvalidAccessError-Ausnahme ausgelöst. Sie können kein Timeout für synchrone Anforderungen mit einem owning -Fenster verwenden.

IE10 und 11 unterstützen keine synchronen Anforderungen. Die Unterstützung wird auch in anderen Browsern eingestellt. Dies ist auf schädliche Auswirkungen die sich aus ihnen ergeben.

Mehr Infos finden Sie hier .

0
bodi0