如何使用jQuery迭代json中的对象

时间:2014-02-07 06:46:33

标签: javascript jquery python json

我从服务器返回一个JSON响应:

{'error':'true',fields:[[{'pk':2,'title':'test'}],{'votes':20,'cant':{1:0,2:3}}]}
Console Dev return
Object { error="true", fields=[2]}

我正在尝试获取所有数据字段[2]但不起作用,我正在做一些事情:

$.each(data.fields, function(i,item){
    console.log(data.fields[i]);
})

问题:我知道我做错了,我想访问订单字段[2],pk和title中的所有数据。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用以下方式获取字段[2]:

$(data.fields).last()[0] // Give {votes: 20, cant: Object}

您可以使用它来迭代并获取所有数据:

var other_data = $(data.fields).last()[0]
$.each(other_data, function(key, value){
  console.log('key : ' + key + '  value: ' + value);
});

答案 1 :(得分:0)

您的代码需要进行一些更正,请尝试此操作,

Demo

$.each(data.fields[1], function(i,item){
    console.log(item);
})