我有一个json如下
result= {"cambios":[{"idCard":"5ac8798039a4cff62f780f8e","idList":"5ab7c3aec0fa3a36a67b1c87"},{"idCard":"5ab7c3cc83270bcf19c2774f","idList":"5ab7c3aec0fa3a36a67b1c87"}]}
我想访问 idCard 和 idList,我尝试如下:
function modificarLista(result){
alert("Estoy en cambiar de lista" + result.cambios);
alert("Estoy en cambiar de lista" + result);
$("#res2").text(result.cambios);
$("#res3").text(result);
$.each(result.cambios, function(i, item) {
$("#res2").text("en el each"+ item.idCard);
alert(item.idCard);
alert(item.idList);
});
};
我认为我的错误是我直接通过数组,我仍然需要通过“更改”,但我不太清楚我错过了什么
起初它可能有点令人困惑,但请看一下示例:
如您所见,我所做的第一个修改是更改要循环的元素。您不会遍历“result”而是“result.changes”。当您执行此操作时,item 变量将采用该值,您只需引用 idCard 或 idList。
jquery 文档中有示例,这是示例之一。
正如我所看到的,您有一个对象,其中包含一个数组类型的属性,并且在其中您有对象,您插入第一个数组以能够访问包含对象的属性将是一个问题。这是一个不合理的问题,这将是一个你分析它并找到解决它的另一种方法的问题。希望对你有帮助