如何防止客户端阻止外部资源?

时间:2015-12-30 11:48:59

标签: jquery api

在我的网站上,我调用了两个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");

enter image description here

我发现启用了“禁用跟踪”的用户会收到上述错误。

enter image description here

如何阻止AdBlock阻止ipinfo.io API的回调?

我能否知道AdBlock为何禁用此API调用的原因?

1 个答案:

答案 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);