2009-12-20 5 views
1

J'ai beaucoup d'endroits dans mon code faisant "$ .ajax" appel puis-je définir un endroit pour gérer toutes les erreurs?jquery erreur ajax

Je sais qu'il ya une « erreur: fonction ... » que je peux mettre dans chaque appel, mais je veux écrire juste une fois

Répondre

1
$.ajaxSetup({}); 
+3

Comment très ... laconique. @OP: Définit les options par défaut pour les requêtes Ajax. Lien: http://docs.jquery.com/Ajax/jQuery.ajaxSetup#options –

+0

Avez-vous un exemple de code? – haddar

+0

.ajaxSetup $ ({ erreur: function (XMLHttpRequest, textStatus, errorThrown) { alerte (XMLHttpRequest + ':' + textStatus + ':' + errorThrown); return false;} }); est-ce que c'est OK? – haddar

0

Vous pouvez définir votre fonction de traitement des erreurs une seule fois, puis vous y référer dans l'appel Ajax plutôt que d'utiliser les littéraux de fonction dans chaque appel.

1

Vous devriez pas utiliser la méthode de gestionnaire d'événements .ajaxSetup() $ (comme indiqué par les docs JQuery):

http://api.jquery.com/jQuery.ajaxSetup/

Note: Global callback functions should be set with their respective global Ajax event handler methods—.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend()—rather than within the options object for $.ajaxSetup().

Utilisez le $ .ajaxError() méthode à la place:

http://api.jquery.com/ajaxError