/ / Abandonner tous les appels Ajax - jqXHR - jquery, ajax, break, jqxhr

Abandon de tous les appels Ajax - jqXHR - jquery, ajax, break, jqxhr

Fondamentalement, j'utilise jqXHR avec asmx. Je veux faire cela si c'est possible;

Globalement, dans everypage, utiliser 6-7 appels ajax avec sync ou async dépend de la méthode utilisée. Mais quand l'un d'entre eux a une erreur, je veux interrompre cet appel ajax et après tous les appels ajax.

Merci déjà!

Réponses:

6 pour la réponse № 1

utilisez un tableau pour stocker l'objet renvoyé à partir de chaque appel ajax, et parcourez ce tableau pour l'abandonner tous:

var XHR = []
........//later
var myajax = $.ajax({
type: "GET",
url: url
}).done(function() {
//do something
}).fail(function() {
abortAll();
});
XHR.push(myajax);

function abortAll() {
XHR.each(function(i,e) {
e.abort();
});
}

3 pour la réponse № 2

Chaque fois que vous créez une requête ajax, elle retourne un objet, vous pouvez l'utiliser pour abandonner la requête:

var request = $.ajax({
type: "POST",
url: url,
success: function(data){}
});

puis utilisez la demande pour annuler l'appel:

request.abort();