重用jquery jqXHR ajax错误成功回调
我希望在jquery的error/fail函数中重新使用用于jquery ajax调用的success/done函数 我需要处理的场景是,当用户尝试执行其帐户无权执行的操作时,web服务器返回错误,所有错误都通过相同的错误处理函数运行,该函数对权限错误有特殊情况。当用户试图访问他们没有权限访问/修改的内容时,会创建一个弹出窗口,用户可以在其中输入登录信息并再次运行以前的请求,我会存储以前的请求,以便存储他们发送的所有信息。我遇到的问题是再次发送请求,并确保将响应路由回相应的回调函数重用jquery jqXHR ajax错误成功回调,jquery,ajax,callback,reusability,jqxhr,Jquery,Ajax,Callback,Reusability,Jqxhr,我希望在jquery的error/fail函数中重新使用用于jquery ajax调用的success/done函数 我需要处理的场景是,当用户尝试执行其帐户无权执行的操作时,web服务器返回错误,所有错误都通过相同的错误处理函数运行,该函数对权限错误有特殊情况。当用户试图访问他们没有权限访问/修改的内容时,会创建一个弹出窗口,用户可以在其中输入登录信息并再次运行以前的请求,我会存储以前的请求,以便存储他们发送的所有信息。我遇到的问题是再次发送请求,并确保将响应路由回相应的回调函数 error函
error函数可以访问与请求关联的jqXHR对象,我想知道是否可以获取与该jqXHR关联的回调函数并将它们附加到新请求。我从未尝试过这个,但从理论上讲,如果不设置上下文,考虑到这是对传入选项的引用,它应该在jQuery1.5+中工作
$.ajax({
... ajax options ...
// context: el <--- DO NOT USE THIS OPTION
error: function() {
$.ajax(this);
}
});
您可能需要发布一些代码。