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

时间:2012-03-23 22:23:44

标签: jquery ajax

$.ajax失败时,我无法找到有关三个参数名称的文档。

现在,我只是在使用:

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

2 个答案:

答案 0 :(得分:84)

根据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()。

答案 1 :(得分:24)

在寻找同样问题后的示例:

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 是"错误"
  • 错误是"内部服务器错误",它是服务器发送的错误消息。