Jquery ajax appel de délai d'attente.
J'ai un appel ajax pour définir des url pour obtenir un contenu html. Mais certaines url sont de prendre du temps pour obtenir le contenu, je suis d'accord pour ignorer ceux qui prennent de plus que de dire 1 sec.
for (url in list) {
$.ajax({
'url': url,
type: 'get',
timeout: 1000,
success: function () {
//doSomething
},
complete: function () {
//what to write?
}
});
}
Pouvez-vous m'aider dans la façon de annuler l'appel ajax si c'délais d'attente et l'exécution de la fonction complète.
Lemme savoir si je ne suis pas clair.
Grâce
Vous devez vous connecter pour publier un commentaire.
D'abord, changer
$.ajax(function() {
à$.ajax({
, parce que l'argument que vous essayez d'utiliser est un objet, pas une fonction.Puisque vous spécifiez un délai d'attente dans vos options, l'objet, si la page ne répond pas dans le temps, l'ajax méthode allez dire à votre
error
de la fonction si, comme longtemps que vous en indiquer un.Voir la documentation de
$.ajax
ici, car il a une très bonne explication de la fonction.Vous pouvez annuler la Demande si ce qui se passe et aller à la suivante..