我可以从完整回调中的jqXHR对象中获取'errorThrown'文本吗?

时间:2014-04-15 21:01:51

标签: jquery ajax jqxhr

错误回调定义为:

Type: Function( jqXHR jqXHR, String textStatus, String errorThrown )

完整的回调定义为:

Type: Function( jqXHR jqXHR, String textStatus )

我希望能够从errorThrown回调中获取complete属性。它是否可以作为jqXHR对象的一部分使用?

complete之后调用

error,但我想避免某种可以保存errorThrown值的hack,以便在complete中使用它。

1 个答案:

答案 0 :(得分:1)

我想你可以将值附加到错误回调中的jqXHR对象,只要jQuery将同一个对象传递给两个回调:

error: function(jqXHR, textStatus, errorThrown) {
    jqXHR.errorThrown = errorThrown;
},
complete: function(jqXHR, textStatus) {
    console.log(jqXHR.errorThrown);
}

演示了一般概念:http://jsfiddle.net/9kQna/