0

"attributes"これらのjson形式で内部のデータを取得しようとしていますが、常に取得しますundefined

{ "data": [ 
   { "attributes":     
      {
         "id":"4977",
         "book_id":"651284829",
         "provider_id":"1",
         "title":"\u96e8\u8272\u30b3\u30b3\u30a2",
         "author":"IAM, K.K.",
         "price":"170.00",
         "rating":"4"
      },
      ...
   }
}

これは常に返す私のコードですundefined:

for ( var obj in json.data) {
    var att = obj.attributes;
    html += "<p>" + att.author + "</p>";
}
4

1 に答える 1

2

これらのプロパティの値ではなく、のプロパティのキーを繰り返し処理していますjson.data

変化する

var att = obj.attributes;

var att = json.data[obj].attributes;

わかりやすくするために、別の名前を使用できます。

for (var key in json.data) {
    var obj = json.data[key];
    var att = obj.attributes;
    html += "<p>" + att.author + "</p>";
}
于 2013-06-24T08:52:58.023 に答える