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 № 1utilisez 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();