Maison >interface Web >js tutoriel >JQuery peut-il abandonner une requête Ajax avant de recevoir une réponse ?

JQuery peut-il abandonner une requête Ajax avant de recevoir une réponse ?

DDD
DDDoriginal
2024-12-31 06:15:09992parcourir

Can jQuery Abort an Ajax Request Before Receiving a Response?

Abandon des requêtes Ajax avec jQuery

JQuery peut-il être utilisé pour annuler une requête Ajax avant de recevoir le réponse ?

Réponse :

Oui, il est possible d'abandonner une requête Ajax dans jQuery en utilisant la méthode abort(). La plupart des méthodes Ajax dans jQuery renvoient un objet XMLHttpRequest (ou son équivalent) qui expose la méthode abort().

Par exemple :

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();

Mise à jour :

Dans jQuery 1.5 et versions ultérieures, l'objet renvoyé est un wrapper (jqXHR) pour le XMLHttpRequest natif objet, qui expose toujours la méthode abort().

Mise à jour 2 :

Dans jQuery 3, la méthode ajax renvoie une promesse qui inclut la méthode abort.

Mise à jour 3 :

Il est à noter que xhr.abort() continue de fonctionner dans jQuery 3.x.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn