在jQuery AJAX成功回调上,我想遍历对象的结果。这是响应在Firebug中的外观的一个示例。
[ {"TEST1":45,"TEST2":23,"TEST3":"DATA1"}, {"TEST1":46,"TEST2":24,"TEST3":"DATA2"}, {"TEST1":47,"TEST2":25,"TEST3":"DATA3"} ]
如何遍历结果,以便可以访问每个元素?我已经尝试过类似下面的操作,但这似乎不起作用。
jQuery.each(data, function(index, itemData) { // itemData.TEST1 // itemData.TEST2 // itemData.TEST3 });
您可以删除外循环并替换this为data.data:
this
data.data
$.each(data.data, function(k, v) { /// do stuff });
您接近:
$.each(data, function() { $.each(this, function(k, v) { /// do stuff }); });
您有一个对象/贴图数组,因此外循环遍历这些对象/贴图。内部循环遍历每个对象元素上的属性。