【发布时间】:2012-03-23 22:23:43
【问题描述】:
我找不到关于$.ajax 失败时三个参数的名称的文档。
现在,我只是在使用:
.fail(function(A, B, C) {
【问题讨论】:
-
可能与传递给
error回调的相同:jqXHR, textStatus, errorThrown。
我找不到关于$.ajax 失败时三个参数的名称的文档。
现在,我只是在使用:
.fail(function(A, B, C) {
【问题讨论】:
error 回调的相同:jqXHR, textStatus, errorThrown。
根据http://api.jquery.com/jQuery.ajax/ fail 回调应该得到:
jqXHR, textStatus, errorThrown
与error 相同,但不推荐使用error:
弃用通知:jqXHR.success()、jqXHR.error() 和 jqXHR.complete() 回调将在 jQuery 1.8 中弃用。要为最终删除准备代码,请改用 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);
});
}
在调试时,我得到了:
【讨论】: