2013-03-29 125 views
0

我有這樣的對象:JSON對象打印在DIV

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

,但得到了一個未定義...

+1

你有一個錯字... myObj.mame –

回答

1

你可以使用一個for lo運..

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); 
1

您可以使用如下

$.each(myObj , function(index,item){ 
    $("#wrapper_busqueda").append('<div><b>' + item.id_ + '</b> '+ item.mame + ' </div><hr />'); 
} 

看來,你必須多dymension

for(var list in response) 
{ 
    for(var item in list) 
    { 
    alert(item); 
    } 
} 
0

除了錯字,你應該訪問myObj這樣的:

myObj['result'] 

,並使用.eachitem訪問當前項目的值,而不是直接MyObj中 即做item.name和不是myOBj.name

因此

$.each(myObj['result'] , function(index,item){ 
    $("#wrapper_busqueda") 
    .append('<div><b>' + item.id_ + '</b> '+ item.name + ' </div><hr />'); 
}); 

看到這個fiddle