Heim > Web-Frontend > js-Tutorial > Kann jQuery eine Ajax-Anfrage abbrechen, bevor eine Antwort erhalten wird?

Kann jQuery eine Ajax-Anfrage abbrechen, bevor eine Antwort erhalten wird?

DDD
Freigeben: 2024-12-31 06:15:09
Original
989 Leute haben es durchsucht

Can jQuery Abort an Ajax Request Before Receiving a Response?

Ajax-Anfragen mit jQuery abbrechen

Kann jQuery verwendet werden, um eine Ajax-Anfrage vor dem Empfang abzubrechen? Antwort?

Antwort:

Ja, es ist möglich, eine Ajax-Anfrage in jQuery mit der abort()-Methode abzubrechen. Die meisten Ajax-Methoden in jQuery geben ein XMLHttpRequest-Objekt (oder sein Äquivalent) zurück, das die abort()-Methode verfügbar macht.

Zum Beispiel:

var xhr = $.ajax({
    type: "POST",
    url: "some.php",
    data: "name=John&location=Boston",
    success: function(msg){
       alert( "Data Saved: " + msg );
    }
});

//kill the request
xhr.abort();
Nach dem Login kopieren

Update:

In jQuery 1.5 und höher ist das zurückgegebene Objekt ein Wrapper (jqXHR) für den nativen XMLHttpRequest-Objekt, das weiterhin die abort()-Methode verfügbar macht.

Update 2:

In jQuery 3 gibt die Ajax-Methode ein Versprechen zurück, das die abort-Methode enthält.

Update 3:

Das ist zu beachten xhr.abort() funktioniert weiterhin in jQuery 3.x.

Das obige ist der detaillierte Inhalt vonKann jQuery eine Ajax-Anfrage abbrechen, bevor eine Antwort erhalten wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage