如何在Json Whit jQuery中迭代对象



我正在从服务器返回一个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]:

$(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);
});

您的代码需要一些更正尝试,

演示

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

最新更新