2011-11-15 12 views
1

JSON私はjqueryのを使用してfnameの値にアクセスするにはどうすればよいルーピングJSON構造

{ 
    "form": { 
     "roles": { 
      "role": [ 
      { "name": "RoleB" }, 
      { "name": "RoleA" } 
      ] 
     }, 
     "rows":[ 
      { 
       "id":"1",        
       "fields":{    
        "field":[ 
         { 
          "fname":"Matt" 
         } 
        ] 
       } 
      } 
     ] 
    } 
} 

これは私がやっているものです -

jQuery.each(response.form.rows.fields.field, function(i, val){ 
    alert(this.fname); 
} 

答えて

3

これらの配列には注意してください....

response.form.rows[0].fields.field[0].fname

それとも、あなたのケースでは(とだけありますと仮定し1つのrows要素):

jQuery.each(response.form.rows[0].fields.field, function(i, val){ 
    alert(this.fname); 
}); 

rows内の1つの要素よりも多くがある場合、あなたは第二のループが必要です

jQuery.each(response.form.rows, function() { 
    jQuery.each(this.fields.field, function(i, val) { 
     alert(val.fname); 
    }); 
}); 

http://jsfiddle.net/mblase75/33H8L/

関連する問題