我正在使用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"},
... ...
有什么建议吗?
答案 0 :(得分:1)
试试这个:
$.each(data, function(index, obj) {
obj.DT_RowId = obj.id;
recalls.push(obj);
});