0

以下の JSON ファイルがあります。

{"myArea":[{
 "name": "ny 01",
 "data": [63]
}]}

以下のコードを使用してデータを取得します。

 $(document).ready(function () {   
  $.getJSON('area.json',function(area){
    console.log(area[0][0]);
  });   
});

ただし、データは取得されていません。console.log(area[0])またはを試すと、コンソール ログに [object object] または undefined name と表示されconsole.log(area[0].name)ます。データにアクセスする適切な方法は何ですか?

4

3 に答える 3

0

「領域」を配列のように扱っていますが (インデックス 0 の項目にアクセスしようとすることによって)、それはオブジェクトです。代わりに、オブジェクトの「myArea」属性にアクセスしてみてください。

var area = {"myArea":[{
  "name": "ny 01",
  "data": [63]
}]};

area[0]; // => undefined, because there is no attribute with key "0".
area['myArea']; // => [{name:"ny 01",...}], same as "area.myArea".
于 2013-09-09T19:18:38.487 に答える
0

投稿されたコードでareaは、 という名前のプロパティが 1 つありますmyArea

console.log(area.myArea)あなたに与えるでしょう:

[{"name": "ny 01", "data": [63]}]

console.log(area.myArea[0]あなたに与えるでしょう:

{"name": "ny 01", "data": [63]}

data最初の要素にアクセスするには:

console.log(area.myArea[0].data[0]

あなたに与えるだろう63

于 2013-09-09T19:12:59.173 に答える