在.fail()函数中取消jQuery ajax错误

时间:2018-02-06 20:24:24

标签: javascript jquery ajax promise

我正在主网页模板中具有全局Ajax错误处理程序的网站上工作,如下所示:

$(document).ajaxError(function (event, request, settings, thrownError) {
        postError(thrownError);
    })

这将更新页面,其中包含有关Ajax请求中的错误的信息。我正在进行一个特定的Ajax调用,我需要以不同的方式处理错误,它只是默默地选择一个值而不对错误做任何事情。该函数位于DevExtreme SelectBox的处理程序中,该处理程序必须返回Promise

return $.ajax({
        // stuff
    }).fail(function (request, status, error) {
        // set value
    });

这就是它在设置值方面应该做的事情,但是Ajax错误处理程序仍然会触发。我已尝试在.fail()函数中将错误设置为null,但仍会发布。有没有办法只为这一次调用禁用ajaxError处理程序?

1 个答案:

答案 0 :(得分:1)

似乎您希望防止针对特定情况冒出错误。请参阅以下帖子,我相信这正是您所寻找的:

Javascript: How to stop multiple jQuery ajax error handlers?

希望这有帮助!