【问题标题】:Can I get the 'errorThrown' text from a jqXHR object in the complete callback?我可以从完整回调中的 jqXHR 对象中获取“errorThrown”文本吗?
【发布时间】:2026-01-05 03:00:01
【问题描述】:

错误回调定义为:

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

完整的回调定义为:

Type: Function( jqXHR jqXHR, String textStatus )

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

completeerror 之后被调用,但我想避免某种保存errorThrown 值的黑客行为,以便它可以在complete 中使用。

【问题讨论】:

    标签: jquery ajax jqxhr


    【解决方案1】:

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

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

    小提琴演示一般概念:http://jsfiddle.net/9kQna/

    【讨论】: