首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery解析json url中的变量

问使用jQuery解析json url中的变量
EN

Stack Overflow用户
提问于 2013-09-16 23:13:14
回答 2查看 493关注 0票数 0

我如何从json中解析参数,比如"city“?

我有这样的url:http://api.db-ip.com/addrinfo?addr=8.8.8.8&api_key=key,这返回给我这个:

代码语言:javascript
复制
{
    "address":"8.8.8.8",
    "country":"US",
    "stateprov":"California",
    "city":"Mountain View"
}

我想将城市(或国家)变量应用于<input type>,以便向访问者显示有关位置的一些信息。

EN

回答 2

Stack Overflow用户

发布于 2013-09-16 23:28:24

如果您只想加载JSON对象并访问"city“字段,那么可以使用jQuery getJSON方法获得一个本机JS对象作为响应。

代码语言:javascript
复制
$.getJSON( "http://api.db-ip.com/addrinfo?addr=8.8.8.8&api_key=key", function(data) {
   // do something with data.city;
});

但是,在您的示例中,您正在尝试发出跨域JSON请求--这是不允许的。由于db-ip.com不允许这样做,因此您必须使用PHP代理请求。

在您的服务器上将"dbip.php“设置为代理(参见http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html)

然后,您只需在您自己的服务器上从dbip.php加载JSON,它将为您查询db-ip.com。浏览器很高兴,因为它发出的AJAX请求不会跨域名。

票数 1
EN

Stack Overflow用户

发布于 2013-09-16 23:25:10

代码语言:javascript
复制
var response={
 "address":"8.8.8.8",
 "country":"US",
 "stateprov":"California",
 "city":"Mountain View"
};
$("#city").val(response.city);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18831466

复制
相关文章

相似问题

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