什么参数发送到.fail在jQuery?

$.ajax失败时找不到三个参数名称的文档。

现在,我只是使用:

 .fail(function(A, B, C) { 

根据http://api.jquery.com/jQuery.ajax/ failcallback应该得到:

jqXHR, textStatus, errorThrown

error相同,但error已弃用:

弃用通知:在jQuery 1.8中,jqXHR.success(),jqXHR.error()和jqXHR.complete()callback将被弃用。 要准备好代码以便最终删除它们,请改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。

这里查找相同的问题后的一个例子:

 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); }); } 

在debugging时,我得到了:

  • jqXHR是一个JS对象
  • textStatus是“错误”
  • 错误是“内部服务器错误”,这是服务器发送的错误消息。