我有一个代码可以提供 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/该 URL 工作正常,并在控制台和代码中给出了正确的结果。感谢大家的支持。
最佳答案
您必须使用 https api.ipstack 端点,因为您的站点是 https 和 browser security不允许您在 https 网站上使用 http 调用。
我尝试对 ipstack 进行 https 调用,但您的订阅不支持它。
你必须pay为了它。
关于javascript - jQuery 在浏览器中显示 JSON 结果但不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604095/