重用jquery jqXHR ajax成功回调错误

时间:2012-11-02 20:17:58

标签: jquery ajax callback reusability jqxhr

我希望在它的错误/失败函数中重新使用用于jquery ajax调用的success / done函数。

我需要处理的场景是当用户尝试执行某些操作时,他们的帐户没有权限让Web服务器返回错误,所有错误都通过具有特殊功能的相同错误处理函数运行许可错误的情况。当用户试图访问他们没有访问/修改权限的东西时,会创建一个弹出窗口,他们可以输入登录信息并再次运行他们之前的请求,我存储了之前的请求,因此他们发送的所有信息都是存储。我遇到的问题是再次发送请求并确保响应被路由回适当的回调函数。

错误函数可以访问与请求关联的jqXHR对象,我想知道是否可以采用与该jqXHR关联的回调函数并将它们附加到新请求。

1 个答案:

答案 0 :(得分:0)

我从来没有尝试过这个,但理论上它应该适用于jQuery 1.5+,考虑到this是对传入选项的引用,如果你没有设置上下文。

$.ajax({
    ... ajax options ...
    // context: el <--- DO NOT USE THIS OPTION    
    error: function() {
        $.ajax(this);
    }
});