0

次のようなオブジェクトがあります。

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

しかし、未定義になります...

4

3 に答える 3

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);
   }
 }
于 2013-03-29T16:41:03.407 に答える
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);
于 2013-03-29T16:43:02.550 に答える
0

タイプミスとは別に、次のmyObjようにアクセスする必要があります。

myObj['result']

直接 myObj ではなく、現在のアイテム値にアクセスするための使用item、つまり doおよび not.eachitem.namemyOBj.name

したがって

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

このフィドルを参照してください

于 2013-03-29T16:49:19.870 に答える