因此,在我们的网站上,我们有各种搜索,其中一些工作良好,并返回适当的结果。但是,其中一些返回javascript错误:
未能加载资源:当我在机器上搜索时,net::ERR_BLOCKED_BY_CLIENT。
我发现问题在于我正在运行谷歌Chrome中的AdBlocker,是AdBlocker造成了这个问题。现在我知道我可以直接关闭AdBlocker了--这很好,而且我已经关闭了,但是有什么方法可以让我捕捉到javascript中的错误并向用户报告为什么他们没有得到任何搜索结果呢?
理想情况下,我所追求的是类似于c#的尝试/捕捉。
编辑:好的,在从下面的评论中找出一些正确的方向之后,我想我已经推断出了这个问题,希望这会对其他人有所帮助。
在阅读了this之后,我想要完成的事情似乎不能用我们当前正在运行的jQuery版本(1.10.x)来完成,所以我想解决方案是使用一个新版本的jQuery (2.x),看看我是否能捕捉到错误
发布于 2016-11-11 13:41:26
不幸的是,您无法具体捕获该错误消息,但您可以捕获错误本身:
$.ajax({
url: 'http://openx.net',
dataType: 'json',
success: function( data ) {
console.log( "Success:", data);
},
error: function( data ) {
console.log( "Error:", data);
}
});

显然,这个示例没有请求JSON,但是您可以看到它失败了,并调用了错误处理程序。
这些错误是由Chrome触发的,例如,像Adblock这样的插件会取消请求。
发布于 2021-01-16 07:32:56
*对于那些像我这样试图避开它的人.
如果你有任何广告阻滞剂,禁用他们的网址。
https://stackoverflow.com/questions/40527328
复制相似问题