使用jQuery的.each()循环遍历JSON的键/值不起作用。
- 论坛
- 使用jQuery的.each()循环遍历JSON的键/值不起作用。
26 浏览
使用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中的所有键/值元素?