所以我有一个像这样的数组对象
var data = [
{
value: 300,
label: "Red"
},
{
value: 50,
label: "Green"
},
{
value: 100,
label: "Yellow"
}
]
然后我有一个ajax请求获取json数据,如此
$.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']);
});
});
所以我试图将字段['item']附加到标签,将'num_sold'附加到值
这是iv试过但它没有用的
data.label = field['item'];
data.value = field['num_sold'];
答案 0 :(得分: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']
});
});
});