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

+0

非常感谢。我现在看到我做错了什么。 – Dodinas

您应该使用console.log()来获取值而不是对象的属性。

console.dir将显示对象树 - 你通过在对象的属性然而,在您登录属性只是一个字符串,具有没有子对象。改为使用console.log

为了使用console.dir(arg) arg应该是一个对象。您正在访问console.dir(data['display_location']['full']);中对象的full密钥,该密钥是一个纯字符串。 使用console.log(data['display_location']['full'])代替