我正在主网页模板中具有全局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
处理程序?
答案 0 :(得分:1)
似乎您希望防止针对特定情况冒出错误。请参阅以下帖子,我相信这正是您所寻找的:
Javascript: How to stop multiple jQuery ajax error handlers?
希望这有帮助!