What are the parameters sent to .fail in jQuery?
Here an example after looking for the same problem:
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);
});
}
While debugging, I've got:
- jqXHR is a JS object
- textStatus is "error"
- error is "Internal Server Error", it's the error message sent by the server.
According to http://api.jquery.com/jQuery.ajax/ the fail
callback should be getting:
jqXHR, textStatus, errorThrown
same as error
, but error
is deprecated:
Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks will be deprecated in jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.