Maison >interface Web >js tutoriel >JQuery peut-il abandonner une requête Ajax avant de recevoir une réponse ?
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!