如何将json数据添加到对象?

时间:2015-02-24 17:35:20

标签: jquery arrays json object

所以我有一个像这样的数组对象

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'];

1 个答案:

答案 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'] 
            });
        });
});