Je ne trouve pas la documentation sur les noms des trois paramètres en cas d' $.ajaxéchec.
En ce moment, j'utilise juste:
.fail(function(A, B, C) {
Je ne trouve pas la documentation sur les noms des trois paramètres en cas d' $.ajaxéchec.
En ce moment, j'utilise juste:
.fail(function(A, B, C) {
Réponses:
Selon http://api.jquery.com/jQuery.ajax/, le failrappel devrait obtenir:
jqXHR, textStatus, errorThrown
identique à error, mais errorest obsolète:
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 ().
completesont 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:
this.GetOrderList = function (customerId) {
var self = this;
$.post('MySuperServer.aspx', { customerId: customerId })
.done(function (dataStr) {
var orderList = jQuery.parseJSON(dataStr);
self.process(orderList);
})
.fail(function (jqXHR, textStatus, error) {
console.log("Post error: " + error);
});
}
Pendant le débogage, j'ai:
errorrappel:jqXHR, textStatus, errorThrown.