2012-10-06 18 views
2

我data.json看起來是這樣的:jQuery的GET JSON項目

{ 
    "selection_form" : { 
     "entities" : { 
      "name":"0002" , 
      "name":"0103" , 
      "name":"0104" , 
      "name":"0122" , 
.... 

這個腳本看起來魔神這個

<script>  
      $.getJSON('data.json', function(data) { 
       $.each(data.selection_form.entities, function(i,item){ 
        $("#enity").append('<p>'+data.selection_form.entities.name+'</p>'); 
       }); 
      }); 
     </script> 

我想在AP標籤擠包所有的名字,像

<p>0002</p><p>0103</p>.... 

但結果是ony姓氏項目。我找不到解決辦法。需要幫忙!

回答

1

一個對象不能具有相同名稱的屬性。 entities對象有一個name屬性值爲0122。你應該改變屬性名稱。

{ 
    "selection_form": { 
     "entities": { 
      "name1": "0002", 
      "name2": "0103", 
      "name3": "0104", 
      "name4": "0122", 
     } 
    } 
} 

$.getJSON('data.json', function(data) { 
     $.each(data.selection_form.entities, function(i,item){ 
      $("#enity").append('<p>'+item+'</p>'); 
     }); 
}); 

http://jsfiddle.net/vB6qe/

+0

它的工作原理,非常感謝! –

+0

@FlorianStanek不客氣。 – undefined

0

要覆蓋JSON屬性名。而不是有一個JSON對象,它更有意義,有一個數組:

{ 
    "selection_form" : { 
     "entities" : [ "0002" , "0103" , "0104" , "0122" ] 
    } 
} 


<script type="text/javascript"> 
    $.getJSON('data.json', function(data) { 
     $.each(data.selection_form.entities, function(i,name){ 
      $("#enity").append('<p>'+name+'</p>'); 
     }); 
    }); 
</script> 

這裏的迭代是結構的DEMO