2015-02-24 88 views
-1

所以我要像這樣如何將json數據添加到對象?

var data = [ 
     { 
      value: 300, 
      label: "Red" 
     }, 
     { 
      value: 50, 
      label: "Green" 
     }, 
     { 
      value: 100, 
      label: "Yellow" 
     } 
    ] 

一個數組對象,然後我有一個Ajax請求它得到像這樣

$.getJSON('ajax/bestseller_chart.php', {id:$('#bestsellersChart').data('storeid')}, function(result){ 
     $.each(result, function(i, field){ 
      console.log(field['item']); 
      console.log(field['num_sold']); 
     }); 
}); 

JSON數據,所以我想在現場追加[「項目」 ]標記和「num_sold」珍惜

這是四嘗試什麼,但它沒有工作

data.label = field['item']; 
data.value = field['num_sold']; 
+0

我沒有在你的對象中看到'item'或'num_sold'?那麼他們從哪裏來? – 2015-02-24 17:37:31

+0

他們來自PHP的數據。和項目將標籤和num_sold是值 – 2015-02-24 17:38:32

+0

你有沒有嘗試JQuery.parseJson可以轉換你json到js對象? – minion 2015-02-24 17:40:20

回答

0

您似乎試圖從您的JSON中填充數組,但您不清楚您希望或期望如何處理現有值。如果想法是取代現有的陣列,那麼你可以這樣做:

var data = []; 
$.getJSON('ajax/bestseller_chart.php', {id:$('#bestsellersChart').data('storeid')}, function(result){ 
     $.each(result, function(i, field){ 
      data.push({ 
       label:field['item'], 
       value:field['num_sold'] 
      }); 
     }); 
});