2011-11-15 70 views
1

JSON環流式JSON結構

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

如何訪問使用jQuery的的fname價值?

這是我在做什麼 -

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

回答

3

提防那些陣列....

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

或者,你的情況(假設只有有一個rows元素):

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

如果有一個以上的rows一個元素,你需要第二個循環:

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

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