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.

Tags:

Ajax

Jquery