以下是从服务器返回的JSON字符串的一部分:

{
  col1: {
          caption: 'Workspace',
          combodata: {
                       c_0: {
                              id: 0,
                              value: 'Filter...'
                            },
                       c_1: {
                              id: 1,
                              value: 'Tax'
                            },
                       c_2: {
                              id: 2,
                              value: 'HR'
                            }
                      }
        }
}


评估之后,我可以访问.caption,并且.combodata在Firebug中作为对象可见,而c_0和c_1作为.combodata内部的对象可见,id和value在c_0和c_1中。

如何遍历.combodata中的每个对象?我尝试了.combodata.each(c),但是会引发异常。在运行时,我不知道.combodata中对象的名称。

最佳答案

您可以为此使用常规的for循环:

for(var key in obj.col1.combodata) {
    var combo_obj = obj.col1.combodata[key];
    ...
}

09-16 15:13