1

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

私がここで間違っていることについて何か考えはありますか?

4

4 に答える 4

6

console.dir渡したオブジェクトのプロパティ(子オブジェクト)を表示します。
文字列で呼び出すのは意味がありません。

console.log代わりに電話する必要があります。

于 2012-08-27T18:16:51.773 に答える
1

console.log()オブジェクトのプロパティではなく、を使用して値を取得する必要があります。

于 2012-08-27T18:17:41.837 に答える
1

console.dirオブジェクトツリー(渡したオブジェクトのプロパティ)が表示されます。ただし、ログに記録するプロパティは単なる文字列であり、子オブジェクトはありませんconsole.log代わりに使用してください。

于 2012-08-27T18:17:47.670 に答える
1

console.dir(arg)argを使用するには、オブジェクトである必要があります。プレーンな文字列でfullあるオブジェクトのキーにアクセスしています。代わりにconsole.dir(data['display_location']['full']);使用してくださいconsole.log(data['display_location']['full'])

于 2012-08-27T18:31:22.247 に答える