禁止从全局错误功能-JQuery调用本地错误

问题描述 投票:0回答:1

是否可以通过ajaxError中定义的全局错误来禁用对Ajax请求中定义的本地错误函数的调用

我已经尝试了许多方法,但是无法禁用对ajax函数中定义的本地错误函数的调用,这可能吗?

注意:我不想修改本地错误功能或$ .ajax,因为$ .ajax用于许多地方。

        $( document ).ajaxError(function( event, jqxhr, settings, exception ) {
            if(jqxhr.status == 401 || jqxhr.status == 403) {
               //customize error response

               //disable call to local error 
            }           
        });
$.ajax({
   error:function(jqXHR, textStatus, errorThrown){
   // local error
   }
})```
javascript jquery ajax ajaxform
1个回答
0
投票

回调函数的settings参数是从原始调用到$.ajax的选项,因此您可以重新分配其error属性以删除处理程序。

是否可以通过ajaxError中定义的全局错误来禁用对Ajax请求中定义的本地错误函数的调用

我已经尝试了许多方法,但是无法禁用对ajax函数中定义的本地错误函数的调用,这可能吗?

注意:我不想修改本地错误功能或$ .ajax,因为$ .ajax用于许多地方。

    $( document ).ajaxError(function( event, jqxhr, settings, exception ) {
        if(jqxhr.status == 401 || jqxhr.status == 403) {
            //customize error response

            //disable call to local error 
            settings.error = null;
        }           
    });
© www.soinside.com 2019 - 2024. All rights reserved.