javascript - jQuery 在浏览器中显示 JSON 结果但不显示结果

标签 javascript jquery

我有一个代码可以提供 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/

相关文章:

javascript - Protractor 和 promise

javascript - 如何通过缩小宽度隐藏固定位置的侧边菜单

javascript - bxSlider 在 IE10 中不工作

Javascript,计算后出现结论

javascript - 如何在 p5.js 中实现用户交互?我知道 p5 本身不支持交互,但有没有办法让我自己编写?

javascript - $http 设置 header 错误 - angularjs

javascript - 使 "scrollLeft"/"scrollTop"更改不触发滚动事件监听器

javascript - initMap 不是一个函数 - map 不渲染。谷歌地图 API - JS

jquery - 表行/数据上的第 n 个 child (偶数)

php - XML 输出 - PHP、JS 与其他什么?