2016-06-13 12 views
0

jquery(json response)で複数のデータにアクセスするにはどうすればいいですか? データは次のようになります。 enter image description herejson mulipleデータにアクセスする方法

すべての子供の名前を表示するにはどうすればよいですか?

$.ajax({ 
    ... 
}).done(function(kids){ 
    console.log(kids); 
}); 

答えて

0

は次のとおりです。

$.ajax({ 
    ... 
}).done(function(data){ 
    // code here 
}); 

ができませ時に一つのアイテムで作業したい場合はループスルー時間。

for (var i in data.kids) { 
    console.log(data.kids[i].name) 
} 

あなたはすべての名前、あなたはjqueryの.MAPを使用することができ、例えば抽出したい場合:

var names = $(data.kids).map(function(i,e) { return e.name }).get(); 
console.dir(names) 

を、あなたが一度にそれらすべてを表示することができます。

console.log(names.join(", ")) 

ここですhttps://jsfiddle.net/cvre71dr

+0

ありがとうございました! –

1

ループを知っていますか?呼び出しを想定し

ここ
$.each(kids.kids,function(i,v){ 
    console.log(v.name); 
}); 
+0

はい、私は知っていますが、それは未定義です –

+0

あなたは '$ .ea ch(kids.kids) 'と呼ばれています。なぜなら、子供の配列は返されたデータのプロパティなので、子供と呼ばれています。 –

0

あなたが行く..

var json = {kids : [{name:'Kid1'},{name:'Kid2'},{name:'Kid3'},{name:'Kid4'},{name:'Kid5'}]} 
 

 

 
for(x=0;x<json.kids.length;x++){ 
 
    
 
document.write(json.kids[x].name); 
 
    }

+0

あなたの解決策も未定義です –

+0

あなたはjson ..を提供していただけますか? –

+0

jsonは質問ですが(画像として...) –

関連する問題