1

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

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

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

4

1 回答 1

0

我从来没有尝试过,但理论上它应该在 jQuery 1.5+ 中工作,this如果你不设置上下文,它是对传入选项的引用。

$.ajax({
    ... ajax options ...
    // context: el <--- DO NOT USE THIS OPTION    
    error: function() {
        $.ajax(this);
    }
});
于 2012-11-02T20:30:55.563 回答