我有一个像这样的对象:
{"result":
[
{"id_":"18","name":"papas","species":"Other","sex":"F"},
{"id_":"26","name":"as","species":"bird","sex":"M"}
]}
如何访问每个项目,并在div中打印?
我在尝试:
$.each( myObj , function(index,item){
$("#wrapper_busqueda").append('<div><b>' + myObj.id_ + '</b> '+ myObj.mame + ' </div><hr />');
}
但是未定义......
答案 0 :(得分:1)
您可以按照以下方式使用
$.each( myObj , function(index,item){
$("#wrapper_busqueda").append('<div><b>' + item.id_ + '</b> '+ item.mame + ' </div><hr />');
}
似乎你有多重维度
for(var list in response)
{
for(var item in list)
{
alert(item);
}
}
答案 1 :(得分:1)
你可以使用for循环..
var OBJ = {"result":[{"id_":"18","name":"papas","species":"Other","sex":"F"},
{"id_":"26","name":"as","species":"bird","sex":"M"}]};
var total = OBJ['result'], myString = '';
for(i=0;i<total.length;i++)
{
myString += '<div><b>' + total[i].id_ + '</b> '+ total[i].mame + ' </div><hr />';
}
$("#wrapper_busqueda").append(myString);
答案 2 :(得分:0)
除了拼写错误之外,您应该像这样访问myObj
:
myObj['result']
并使用item
的{{1}}来访问当前项目值,而不是直接访问myObj
即做.each
而不是item.name
因此
myOBj.name
请参阅此fiddle