首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery在浏览器中显示JSON结果,但不显示结果

jQuery在浏览器中显示JSON结果,但不显示结果
EN

Stack Overflow用户
提问于 2019-04-10 10:58:30
回答 2查看 156关注 0票数 0

我有一个代码,可以给出IP地址的地理位置:

代码语言:javascript
复制
// 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); 

    }
});
代码语言:javascript
复制
<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/这个网址工作正常,在控制台和代码中都给了我正确的结果。感谢大家的支持。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-10 11:12:27

您必须使用https api.ipstack终结点,因为您的网站是https,而browser security不允许您在https网站上使用http调用。

我尝试了对ipstack的https调用,但您的订阅不支持它。

你必须为它pay

票数 1
EN

Stack Overflow用户

发布于 2019-04-10 11:24:22

实际上,ajax调用是失败的,您可以使用.fail()错误处理程序进行检查:https://jsfiddle.net/Lf6v7xcp/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55604095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档