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 回答