在我的网站上,我调用了两个API,但AdBlock似乎阻止了其中一个。
//website cesare.io
$.get("http://ipinfo.io", function(response) {
var l = "39.069100,-11.402732";
$.get("http://api.wunderground.com/api/cbfb6c4b4b980e56/conditions/forecast/alert/q/"+ l +".json", function(response) {
weather = response.forecast.simpleforecast.forecastday[0].conditions.toString();
txt();
});
}, "jsonp");
我发现启用了“禁用跟踪”的用户会收到上述错误。
如何阻止AdBlock阻止ipinfo.io API的回调?
我能否知道AdBlock为何禁用此API调用的原因?
答案 0 :(得分:1)
快速&脏修复尝试将此http标头添加到http://ipinfo.io:
Access-Control-Allow-Origin: *
如果您使用apache,请尝试将此行添加到.htaccess:
Header add Access-Control-Allow-Origin "*"
如果您需要代理,可以使用此PHP脚本:
$url = "http://ipinfo.io/" . $_SERVER['REMOTE_ADDR'] . "/json";
echo file_get_contents($url);