【问题标题】:reusing jquery jqXHR ajax success callback on error错误时重用jquery jqXHR ajax成功回调
【发布时间】:2012-11-03 04:30:55
【问题描述】:

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

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

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

【问题讨论】:

  • 你可能想发布一些代码。

标签: jquery ajax callback reusability jqxhr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2011-11-24
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多