2016-05-26 4 views
0

JSまたはjqueryの各ループで、以下のjsonレスポンスの各プログラムのすべてのIDと名前をログに記録し、これをどのようにマップできますか?ループレスポンスオブジェクトで、javascript/jqueryを使用してIDと名前を表示します

[Object, Object] 
    0:Object 
    program: Object 
    id:"001" 
    name:"program001" 
    1:Object 
    program: Object 
    id:"002" 
    name:"program002" 

応答画面:http://postimg.org/image/o3aljrxnv/b7daaf20/

おかげ

+0

あなたの質問を改善する方法については、http://stackoverflow.com/helpを参照してください。 – Olga

+0

応答構文は上記のものでなければなりません。 – Kingy04

答えて

0

、私はあなたの応答が以下の応答変数に似て質問に見ることができるように、すべての最初: -

var response = [ { program: { id:"001", name:"program001"}}, { program: { id:"002", name:"program002" }}]; 
// where {} stands for some empty object. 

for (var i =0 ;i < response.length; i++){ 
console.log(" ID :" + response[i].program.id+ " and Name :" + response[i].program.name); //this will show id and name respectively 
} 

これはあなたを助けることを望んでいます:)

+0

これは上記の私の応答の構文と一致しないので、未定義を返しますか? – Kingy04

+0

レスポンスオブジェクトのスクリーンショットを追加することができます... –

+0

上記に追加されました:http://postimg.org/image/o3aljrxnv/b7daaf20/ – Kingy04

0

jQueryのソリューション:

$.each(json, function (index, value) { 
    console.log(value.id, value.name); 
}); 

は、詳細はdocsを参照してください。

1

のように簡単:だけでなく

var foo = [ {id: 1, name: 'Nick'}, {id: 2, name: 'Peter'} ]; 

foo.forEach(function (item) { 
    console.log('id is', item.id, ' and name is ', item.name); 
}; 
関連する問題