Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重用jquery jqXHR ajax错误成功回调_Jquery_Ajax_Callback_Reusability_Jqxhr - Fatal编程技术网

重用jquery jqXHR ajax错误成功回调

重用jquery jqXHR ajax错误成功回调,jquery,ajax,callback,reusability,jqxhr,Jquery,Ajax,Callback,Reusability,Jqxhr,我希望在jquery的error/fail函数中重新使用用于jquery ajax调用的success/done函数 我需要处理的场景是,当用户尝试执行其帐户无权执行的操作时,web服务器返回错误,所有错误都通过相同的错误处理函数运行,该函数对权限错误有特殊情况。当用户试图访问他们没有权限访问/修改的内容时,会创建一个弹出窗口,用户可以在其中输入登录信息并再次运行以前的请求,我会存储以前的请求,以便存储他们发送的所有信息。我遇到的问题是再次发送请求,并确保将响应路由回相应的回调函数 error函

我希望在jquery的error/fail函数中重新使用用于jquery ajax调用的success/done函数

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


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

我从未尝试过这个,但从理论上讲,如果不设置上下文,考虑到这是对传入选项的引用,它应该在jQuery1.5+中工作

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

您可能需要发布一些代码。