Answers:
根据http://api.jquery.com/jQuery.ajax/,fail
回调应为:
jqXHR, textStatus, errorThrown
与相同error
,但error
已弃用:
弃用通知:jQuery 1.8中将弃用jqXHR.success(),jqXHR.error()和jqXHR.complete()回调。要准备将其最终删除的代码,请改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。
complete
不同于传递给的参数done
。
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)
这是查找相同问题后的示例:
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);
});
}
调试时,我得到:
error
回调的可能相同:jqXHR, textStatus, errorThrown
。