如何向getJSON响应添加信息

时间:2016-05-03 03:06:16

标签: jquery json

我正在使用jQuery来抓取我正在编码的页面的JSON数据。我需要将DT_RowId添加为键并将其设置为等于id。

这就是我所拥有的:

var recalls = [];

$.getJSON('ajax_datatables_get_json.php?what=contact_recalls', function(data) {

    $.each(data, function(index) {
        recalls.push({DT_RowId: data[index].id});
    }); 

});

console.log(recalls);

以下是我的JSON的样本:

[{"reason":"Clean\/Check","id":"294","recall_date":"2016-04-14","appt_reason_id":"28","datetime":"2016-04-29 15:25:11"},{"reason":null,"id":"290","recall_date":"2016-04-13","appt_reason_id":null,"datetime":"2016-04-29 12:57:05"}]

我正在尝试使用.push,假设这是正确的。现在,阵列控制台中没有显示任何内容。它是空的。 JSON页面正确加载,我可以看到响应。

基本上我想将id作为一个名为DT_RowID的单独字段推回到每个JSON中,所以我会得到这样的结果:

[{"reason":"Clean\/Check","id":"294","recall_date":"2016-04-14","appt_reason_id":"28","datetime":"2016-04-29 15:25:11", "DT_RowId": "294"},
 ... ... 

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

$.each(data, function(index, obj) {
   obj.DT_RowId = obj.id;
   recalls.push(obj);
});