【发布时间】:2018-02-06 20:24:23
【问题描述】:
我正在开发一个在主页模板中具有全局 Ajax 错误处理程序的站点,如下所示:
$(document).ajaxError(function (event, request, settings, thrownError) {
postError(thrownError);
})
这会使用来自 Ajax 请求的错误信息来更新页面。我正在处理一个特定的 Ajax 调用,我需要以不同的方式处理错误,它只会默默地选择一个值,而不对错误做任何事情。该函数位于必须返回 Promise 的 DevExtreme SelectBox 的处理程序中:
return $.ajax({
// stuff
}).fail(function (request, status, error) {
// set value
});
这在设置值方面做了它应该做的事情,但是 Ajax 错误处理程序仍然会触发。我尝试在.fail() 函数中将错误设置为空,但它仍然会被发布。有没有办法只为这一次调用禁用ajaxError 处理程序?
【问题讨论】:
标签: javascript jquery ajax promise