JSON - 没有子对象
问题描述:
我想要检索一些特定的数据,使用jQuery检索JSON Feed。JSON - 没有子对象
这是我目前在做什么:
var url = 'https://api.wunderground.com/api/myapicode/conditions/forecast/q/Tokyo.json?callback=?';
$.getJSON(url, function(d){
var data = d['current_observation'];
console.dir(data['display_location']);
});
这成功地返回到控制台:
city ==> "Tokyo"
country ==> "JP"
country_iso3166 ==> "JP"
elevation ==> "8.00000000"
full ==> "Tokyo, Japan"
latitude ==> "35.54999924"
etc...
但是,让我们说我想只是“满”的名字。如果我尝试:
console.dir(data['display_location']['full']);
我最终得到的结果:There are no child objects
在我做错了什么在这里的任何想法?
答
console.dir
显示您传递它的对象的属性(子对象)。
用字符串调用它没有意义。
您应该改用console.log
。
答
您应该使用console.log()
来获取值而不是对象的属性。
答
为了使用console.dir(arg)
arg应该是一个对象。您正在访问console.dir(data['display_location']['full']);
中对象的full
密钥,该密钥是一个纯字符串。 使用console.log(data['display_location']['full'])
代替
非常感谢。我现在看到我做错了什么。 – Dodinas