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加密。