【问题标题】:Cancel jQuery ajax error in .fail() function取消 .fail() 函数中的 jQuery ajax 错误
【发布时间】: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


    【解决方案1】:

    似乎您想防止针对特定情况冒泡错误。请参阅以下帖子,我相信这就是您要寻找的内容:

    Javascript: How to stop multiple jQuery ajax error handlers?

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 2011-01-12
      • 2012-10-21
      • 2017-09-10
      • 2015-11-06
      • 2013-10-27
      • 2023-03-23
      • 2011-01-07
      • 2014-07-27
      相关资源
      最近更新 更多