使用jQuery的.each()循环遍历JSON的键/值不起作用。

26 浏览
0 Comments

使用jQuery的.each()循环遍历JSON的键/值不起作用。

我在使用jQuery的.each()函数循环JSON的键/值时遇到问题。

一开始我有这样一个JSON:

json = {"aaa":[
              {"id":"1","data":"aaa1data"}
              ,{"id":"2","data":"aaa2data"}
              ],
        "bbb":[
              {"id":"3","data":"bbb1data"}
              ]
       }

我想循环遍历JSON中的所有键/值元素(aaa和bbb),然后再检索内部JSON数组进行再次循环,所以我尝试了下面的代码:

$(json).each(function(index,data)
{
    var zzz = data;
    $(zzz).each(function(index,data))
    {
       //一些其他操作
    }
}

然而,我发现第一个.each()函数将整个json视为一个单一结构,并不会循环其元素的键。从.each()函数接收到的data参数始终是原始的json本身。我永远无法获取指向aaa和bbb内部JSON数组的引用。

这里可能有什么问题,我应该如何正确地使用jQuery循环遍历JSON中的所有键/值元素?

0