Avis de dépréciation: les rappels jqXHR.success (), jqXHR.error () et jqXHR.complete () seront obsolètes dans jQuery 1.8. Pour préparer votre code en vue de sa suppression éventuelle, utilisez plutôt jqXHR.done (), jqXHR.fail () et jqXHR.always ().
Ooh, je n'ai pas remarqué. Merci d'avoir partagé cette partie de la documentation. Je suis heureux que les rappels jQuery XHR correspondent enfin aux différés.
Michael Mior
2
Oh, mais la méthode ajaxError a event, jqXHR, ajaxSettings, thrownError.
Phillip Senn
Ce sont tous les mêmes rappels qui reçoivent les mêmes arguments, juste des utilisations et des contextes différents.
nathanjosiah
6
Où indique-t-il que le rappel d'échec obtient ces 3 arguments? Il l'indique également pour le paramètre de réglage complet. Ceux-ci sont différents, par exemple les arguments de completesont différents des arguments passés à done.
Tom
5
@Tom, je sais que je suis en retard pour vous répondre mais c'est indiqué ici: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
nathanjosiah
27
Voici un exemple après avoir recherché le même problème:
Oui, je pense que ce qu'ils essaient de connoter en utilisant le mot textStatus, c'est que c'est la variable de statut et qu'elle est au format texte. Par rapport à jqXHR, qui est un objet jQuery.
error
rappel:jqXHR, textStatus, errorThrown
.Réponses:
Selon http://api.jquery.com/jQuery.ajax/, le
fail
rappel devrait obtenir:jqXHR, textStatus, errorThrown
identique à
error
, maiserror
est obsolète:la source
complete
sont différents des arguments passés àdone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Voici un exemple après avoir recherché le même problème:
Pendant le débogage, j'ai:
la source