我有一个代码,可以给出IP地址的地理位置:
// set endpoint and your access key
var ip = '134.201.250.155';
var access_key = '771d15ae7a7e93262786cc48009bac80';
console.log('http://api.ipstack.com/' + ip + '?access_key=' + access_key);
// get the API result via jQuery.ajax
jQuery.ajax({
url: 'http://api.ipstack.com/' + ip + '?access_key=' + access_key,
dataType: 'jsonp',
success: function(json) {
console.log(json);
// output the "capital" object inside "location"
console.log(json.location.capital);
}
});<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
网址是:http://api.ipstack.com/134.201.250.155?access_key=771d15ae7a7e93262786cc48009bac80
它在浏览器中运行良好,并以JSON格式输出。但是警报不会在代码中执行。我也不知道原因。
请注意,该服务是免费的,access_key对所有人都是免费的,因此没有安全问题。
注意:我放弃了,使用了另一个服务:https://ipapi.co/json/这个网址工作正常,在控制台和代码中都给了我正确的结果。感谢大家的支持。
发布于 2019-04-10 11:12:27
您必须使用https api.ipstack终结点,因为您的网站是https,而browser security不允许您在https网站上使用http调用。
我尝试了对ipstack的https调用,但您的订阅不支持它。
你必须为它pay。
发布于 2019-04-10 11:24:22
实际上,ajax调用是失败的,您可以使用.fail()错误处理程序进行检查:https://jsfiddle.net/Lf6v7xcp/
https://stackoverflow.com/questions/55604095
复制相似问题