json对象打印在div中

时间:2013-03-29 16:38:04

标签: jquery json

我有一个像这样的对象:

{"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 />');
}

但是未定义......

3 个答案:

答案 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