Depuis la documentation JQuery
Les objets jqXHR renvoyés par $.ajax()
jQuery 1.5 implémentent l'interface Promise, en leur donnant toutes les propriétés, méthodes et comportement d'une promesse (voir Objet Deferred pour plus d'informations). Ces méthodes prennent un ou plusieurs arguments de fonction qui sont appelés lorsque la $.ajax()
demande se termine. Cela vous permet d'affecter plusieurs rappels sur une seule demande, et même d'attribuer des rappels une fois la demande terminée. (Si la demande est déjà terminée, le rappel est déclenché immédiatement.) Les méthodes Promise disponibles de l'objet jqXHR incluent:
jqXHR.done(function( data, textStatus, jqXHR ) {});
Une construction alternative à l'option de rappel de réussite, reportez-vous à deferred.done()
pour les détails d'implémentation.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
Une construction alternative à l'option de rappel d'erreur, la .fail()
méthode remplace la méthode .error () obsolète. Reportez-vous à deferred.fail () pour les détails d'implémentation.
jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) { });
(ajouté dans jQuery 1.6) Une construction alternative à l'option de rappel complet, la .always()
méthode remplace la .complete()
méthode déconseillée .
En réponse à une requête réussie, les arguments de la fonction sont les mêmes que ceux de .done()
: data, textStatus et l'objet jqXHR. Pour les requêtes ayant échoué, les arguments sont les mêmes que ceux de .fail()
: l'objet jqXHR, textStatus et errorThrown. Reportez-vous à deferred.always()
pour les détails d'implémentation.
jqXHR.then(function( data, textStatus, jqXHR ) {}, function( jqXHR, textStatus, errorThrown ) {});
Intègre la fonctionnalité des méthodes .done()
et .fail()
, permettant (à partir de jQuery 1.8) de manipuler la promesse sous-jacente. Reportez-vous à différé .then()
pour les détails de mise en œuvre.
Obsolescence Avis: Le jqXHR.success()
, jqXHR.error()
et jqXHR.complete()
callbacks sont supprimés à partir de jQuery 3.0. Vous pouvez utiliser
jqXHR.done()
, jqXHR.fail()
et à la jqXHR.always()
place.
success:
/.done()
sont définies, le cas échéant. Par exemple, estsuccess:
juste mis en œuvre comme le premier.done()
ces jours-ci?