Non riesco a trovare la documentazione su quali sono i nomi dei tre parametri quando $.ajax
fallisce.
In questo momento, sto solo usando:
.fail(function(A, B, C) {
Non riesco a trovare la documentazione su quali sono i nomi dei tre parametri quando $.ajax
fallisce.
In questo momento, sto solo usando:
.fail(function(A, B, C) {
Risposte:
Secondo http://api.jquery.com/jQuery.ajax/ la fail
richiamata dovrebbe essere:
jqXHR, textStatus, errorThrown
uguale a error
, ma error
è deprecato:
Avviso di deprecazione: i callback jqXHR.success (), jqXHR.error () e jqXHR.complete () saranno deprecati in jQuery 1.8. Per preparare il codice per la loro eventuale rimozione, utilizzare invece jqXHR.done (), jqXHR.fail () e jqXHR.always ().
complete
sono diversi dagli argomenti passati a done
.
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
Ecco un esempio dopo aver cercato lo stesso problema:
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);
});
}
Durante il debug, ho:
error
callback:jqXHR, textStatus, errorThrown
.