ltw*_*991 5 .net javascript c# google-chrome
因此,在我们的网站上,我们进行了各种搜索,其中一些搜索效果很好,并返回适当的结果。其中一些返回javascript错误:
在机器上搜索时,无法加载资源:net :: ERR_BLOCKED_BY_CLIENT。
我发现问题是我在Google Chrome浏览器中运行AdBlocker,而正是造成问题的是AdBlocker。现在,我知道我可以关闭AdBlocker,这很好,我可以,但是有没有办法让我在javascript中捕获此错误并向用户报告为什么他们没有得到任何搜索结果?
理想情况下,我需要进行类似于ac#try / catch的操作。
编辑:好的,所以经过一些挖掘并从下面的评论中指出了正确的方向,我认为我已经推断出了这个问题,希望这会对其他人有所帮助。
看完这篇文章后,看来我要完成的工作无法使用我们当前正在运行的jQuery版本(1.10.x)完成,所以我想解决方案是使用新版本的jQuery(2.x)看看如果我能抓住错误
Per*_*ell 10
不幸的是,您无法具体捕获该错误消息,但您可以捕获错误本身:
$.ajax({
url: 'http://openx.net',
dataType: 'json',
success: function( data ) {
console.log( "Success:", data);
},
error: function( data ) {
console.log( "Error:", data);
}
});
Run Code Online (Sandbox Code Playgroud)
显然,该示例没有请求 JSON,但您可以看到它失败并调用错误处理程序。
例如,当 Adblock(如您提到的)这样的插件取消请求时,Chrome 会触发这些错误。
| 归档时间: |
|
| 查看次数: |
4933 次 |
| 最近记录: |