【问题标题】:JSON - There are no child objectsJSON - 没有子对象
【发布时间】:2012-08-22 06:06:01
【问题描述】:

我正在尝试检索一些特定数据,使用 jQuery 检索 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

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

【问题讨论】:

    标签: javascript json weather-api


    【解决方案1】:

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

    你应该打电话给console.log

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-12-19
            • 1970-01-01
            • 2016-11-04
            • 2016-07-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多