110 votes

Différence entre .success () et .complete ()?

Depuis jQuery 1.5, toutes les méthodes ajax de jQuery renvoient un objet jqXHR fournissant les méthodes .error() , .success() et .complete() . Ma question: quelle est la différence entre .success() et .complete() ? Merci.

230voto

arnorhs Points 6107

.success() seulement est appelée si votre serveur répond avec un 200 OK - tête HTTP de - en gros quand tout va bien.

Toutefois, .complete() seront toujours appelés, peu importe si l'appel ajax a réussi ou pas - peut-être qu'il achera les erreurs et les a renvoyé une erreur .complet() sera toujours appelée.

Il faut noter que, .complete() sera appelée après l' .success() est appelé - si c'est important pour vous.

11voto

CarlosZ Points 2455

success() est appelé lorsque le serveur renvoie un code d'état 200, complete() est appelé toujours lorsque la demande est terminée, quel que soit le résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X