gpt4 book ai didi

Javascript:如何停止多个 jQuery ajax 错误处理程序?

转载 作者:可可西里 更新时间:2023-11-01 02:04:38 26 4
gpt4 key购买 nike

一位团队成员将其放入我们的项目中

$(function() {
$("body").bind("ajaxError", function(event, XMLHttpRequest, ajaxOptions, thrownError){
alert(thrownError);
});
}

但是我想抑制我的错误之一(因为它会是噪音并且不需要验证)

function blah() {

...

errFunc = function(event, xhr, opts, errThrown) {
//what could I do here?
//event.stopImmediatePropagation()?
}

$.ajax({
url : '/unimportant_background_refresh',
type : 'GET',
data : { },
dataType : 'json',
success : updateBackgroundStuff,
error : errFunc, // Suppresses error message.
});

}

请问我怎样才能阻止捕获所有错误的发生?我可以在错误函数中做一些事情吗,比如 { event.StopPropogation(); 还是我必须想出一些机制让 catch all 有选择地忽略一些事情?

最佳答案

对于特定的 Ajax 请求,可以通过传入全局选项来禁用全局事件,如下所示:

 $.ajax({
url: "test.html",
global: false,
// ...
});

取自:http://docs.jquery.com/Ajax_Events

关于Javascript:如何停止多个 jQuery ajax 错误处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com