我找不到关于 $.ajax失败时三个参数名称的文档。
$.ajax
Right now, I’m just using:
.fail(function(A, B, C) {
根据 http://api.jquery.com/jQuery.ajax/,fail的回调应该是:
fail
jqXHR, textStatus, errorThrown
与 error相同,但 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); }); }
在调试的时候,我得到了: