2015-02-24 90 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'] 
      }); 
     }); 
});