我正在调用地理位置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秒之后设置了一个值,但我想要更完整的东西。