JSON - 没有子对象

时间:2012-08-27 18:15:12

标签: javascript json weather-api

我正在尝试检索一些特定数据,使用jQuery检索JSON Feed。

这就是我目前正在做的事情:

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...

然而,让我们说我想得到的是#34; full"名称。如果我尝试:

  console.dir(data['display_location']['full']);

我最终获得了结果:There are no child objects

关于我在这里做错了什么的想法?

4 个答案:

答案 0 :(得分:6)

console.dir显示传递它的对象的属性(子对象) 用字符串调用它是没有意义的。

您应该致电console.log

答案 1 :(得分:1)

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

答案 2 :(得分:1)

console.dir将显示对象树 - 您传入的对象的属性。但是,您记录的属性只是一个字符串,并且没有子对象。请改用console.log

答案 3 :(得分:1)

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