0

私は次のjsonをループしています。idとnameは問題なく取得できますが、取得するjson.templates[i].dailyemails.lengthと常に0が返されます。

これが私のjsonです:

{
   "templates":[
      {
         "id":"2c1d99d9b6b2fb417601d24c10c9b041a7d6f37b",
         "dailyemails":[
            "saaa@aa.com",
            "aaa.aaa@gmail.com"
         ],
         "name":"Registration Report"             
      },
      {
         "id":"7d7cc642ca13cc4a998cad364dfe8e623fd95ae3",
         "dailyemails":[
            "saaa@ss.com"
         ],
         "name":"Live Report"
      }

   ]
}
4

3 に答える 3

1

これがJSON、つまり文字列の場合は、それを解析してjavascriptオブジェクトを操作する必要があります。

var obj = JSON.parse(json);

そして、あなたはクエリすることができますobj.templates[i].dailyemails

于 2012-09-11T15:41:37.983 に答える
1
$.each(data.templates,function(index,item){
    alert(item.dailyemails.length)
});

サンプル: http: //jsfiddle.net/JbF29/2/

于 2012-09-11T15:42:53.307 に答える
0

このライブデモで見られるように、これは問題なく機能するはずです。実際のJSON構造が、質問で示したものと同じであることを確認してください。

于 2012-09-11T15:42:05.607 に答える