Jquery 如何向对象添加json数据?
我有一个这样的数组对象Jquery 如何向对象添加json数据?,jquery,arrays,json,object,Jquery,Arrays,Json,Object,我有一个这样的数组对象 var data = [ { value: 300, label: "Red" }, { value: 50, label: "Green" }, { value: 100, label: "Yellow" } ] 然后我有一
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']附加到label,并将'num_selled'附加到value
这是我试过的,但不起作用
data.label = field['item'];
data.value = field['num_sold'];
您似乎试图从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']
});
});
});
我没有在您的对象中看到
项目
或销售数量
?那么它们来自哪里呢?它们来自php数据。项目将是标签,num_saled是值您是否尝试过Jquery.parseJson,它可以将json转换为js对象?您的对象数据
是一个数组。您需要对其进行索引以设置该数组中项目的属性。类似于:data[0]。label=field['item']代码>。但不清楚您希望如何将json中的对象与对象中的现有对象相匹配。