javascript - 如果在别处处理,则防止调用 .ajaxError

标签 javascript ajax jquery

我有一个全局的 $(document).ajaxError 处理程序,它会为我处理大多数错误,以防出现意外的 500 错误或其他错误。但是,有时我想在脚本中本地捕获错误,然后阻止调用该全局错误处理程序。有没有办法像使用 event.stopPropagation() 那样做到这一点?

例子

$.get('/something/', function() {
    alert("Stuff went well.");
}).error(function(response)) {
    if (response.status == 404) {
        alert('Page not found');
        // Do something to stop global ajaxError from being called.
    }
});

最佳答案

您需要像这样将 global: false 参数传递给 $.ajax:

$.ajax({
    url: '/something/',
    global: false,
    success: function() {
       alert('Success');
    }
}).error(function(response)) {
    if (response.status == 404) {
        alert('Page not found');
    }
});

引用:Ajax Events , jQuery.get

关于javascript - 如果在别处处理,则防止调用 .ajaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799724/

相关文章:

javascript - 如何创建 Vue 3 自定义元素,包括子组件样式?

javascript - AJAX 响应后提交表单时出现VerifyCsrfToken 异常

javascript - 如何使用 mark.js 突出显示不同的搜索结果?

javascript - PHP通知: Undefined index and Form Fields error

javascript - 在索引之间搜索

javascript - 我收到错误, `req.redirect` 不是函数

javascript - D3 线充当闭合路径

javascript - Ember-ajax 如何添加全局错误处理程序,如 jQuery.ajaxSetup()

jQuery 脚本文件加载两次

javascript - PHP 相当于 JQuery AJAX jsonp