当ERR_BLOCKED_BY_CLIENT时,我应该如何优雅地失败?

时间:2018-02-12 12:26:13

标签: javascript jquery ajax

我正在调用地理位置API:

$.ajax({
  url: 'https://freegeoip.net/json/',
  type: 'POST',
  dataType: 'jsonp'
})
.done(function(location) {
  console.log("success");
})
.fail(function() {
  console.log("error");
})
.always(function() {
  console.log("complete");
});

广告拦截器似乎阻止了这一点,并且在启用广告拦截器时收到错误ERR_BLOCKED_BY_CLIENT。问题是,它不会触发.done.fail.always处理程序。我想知道是否有一个解决方案会在ERR_BLOCKED_BY_CLIENT上触发,以便我可以优雅地失败。

我总是可以执行一段代码来查看是否在5秒之后设置了一个值,但我想要更完整的东西。

控制台截图: enter image description here

0 个答案:

没有答案