在 jQuery 中,发送给. fall 的参数是什么?

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

Right now, I’m just using:

.fail(function(A, B, C) {
66314 次浏览

根据 http://api.jquery.com/jQuery.ajax/fail的回调应该是:

jqXHR, textStatus, errorThrown

error相同,但 error已被废弃:

弃用通知: jQuery 1.8中将弃用 jqXHR.Success ()、 jqXHR.error ()和 jqXHR.complete ()回调。为了准备最终删除它们的代码,可以使用 jqXHR.done ()、 jqXHR.fall ()和 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);
});
}

在调试的时候,我得到了:

  • JqXHR 是一个 JS 对象
  • TextStatus 是“ error”
  • error is "Internal Server Error", it's the error message sent by the server.