Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用ipstack和ajax获取用户的国家代码?_Jquery_Ajax_Geolocation - Fatal编程技术网

Jquery 如何使用ipstack和ajax获取用户的国家代码?

Jquery 如何使用ipstack和ajax获取用户的国家代码?,jquery,ajax,geolocation,Jquery,Ajax,Geolocation,我正在使用地理定位用户,以便根据国家显示弹出窗口。我试图抓住国家代码,但到目前为止,我得到的是未定义的 jQuery.ajax({ url: 'https://api.ipstack.com/check?access_key=MY_API_KEY&fields=country_code', dataType: 'jsonp', success: function(json){ alert(json.count

我正在使用地理定位用户,以便根据国家显示弹出窗口。我试图抓住国家代码,但到目前为止,我得到的是未定义的

    jQuery.ajax({
        url: 'https://api.ipstack.com/check?access_key=MY_API_KEY&fields=country_code',
        dataType: 'jsonp',
        success: function(json){
            alert(json.country_code);
        }
    });

由于我在美国,我希望它返回国家代码“US”,但它只返回“undefined”。

我使用的是https,但我的订阅计划不允许这样做。我通过执行console.log(json)(正如GrafiCode Studio所建议的那样)发现了这个问题,它给了我一个错误“访问受限-您当前的订阅计划不支持HTTPS加密”。将我的API url更新为http解决了这个问题。

我使用的是HTTPS,但我的订阅计划不允许这样做。我通过执行console.log(json)(正如GrafiCode Studio所建议的那样)发现了这个问题,它给了我一个错误“访问受限-您当前的订阅计划不支持HTTPS加密”。将我的API url更新为http解决了这个问题。

如果您
console.log(json)
?{success:false,error:{…}错误:{代码:105,键入:“https\u访问\u受限”,信息:“访问受限-您当前的订阅计划不支持https加密。”}成功:false看起来我必须使用http来免费调用API。我更新了它,现在它可以工作了。谢谢你为我指明了正确的方向。你有了它:
访问限制-你当前的订阅计划不支持HTTPS加密。
如果你
console.log(json)
,输出是什么?{success:false,error:{…}}error:{代码:105,键入:“https\u access\u restricted”,info:“access restricted-您当前的订阅计划不支持https加密。”}成功:false看起来我必须使用http来免费调用API。我更新了它,现在它可以工作了。感谢您为我指明了正确的方向。您已经做到了:
访问受限-您当前的订阅计划不支持HTTPS加密。