我正在尝试检索一些特定数据,使用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
关于我在这里做错了什么的想法?
答案 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'])
代替