我是jquery的新手。我有一个数据表在加载时有数据。搜索数据后,我需要从数据表中删除该数据,并在该表上显示搜索到的数据。我使用
清除了数据表app.common.genericAjaxCall("POST", '\getGroupsajax=true"', data, function(data) {
dataGrid = dataGrid.fnClearTable();
dataGrid = $('#dataGrid').dataTable().fnAddData(data);
alert('hidata');
}
但它没有给出正确的结果。
我的json输出是:
Object { "aaData" : [{"id":37,"attemptId":1,"name":"Group1","emailIds":null,"type":"Forward","status":1,"scheduleDate":"03/10/2014 21:50 PM","sheduledBy":null,"startDate":null,"endDate":null,"action":0}]}
此阵列上有多个结果。 然后我需要显示数据。数据来自json ajax调用。如何解决这个问题。非常感谢您的帮助
答案 0 :(得分:0)
使用此初始化为我工作:
json = '{ "aaData" : [{"id":37,"attemptId":1,"name":"Group1","emailIds":null,"type":"Forward","status":1,"scheduleDate":"03/10/2014 21:50 PM","sheduledBy":null,"startDate":null,"endDate":null,"action":0}]}';
parsedJson= JSON.parse(json);
var otable = $("#datatable").dataTable();
otable.fnClearTable();
$.each(parsedJson.aaData, function(key, value) {
otable.dataTable().fnAddData([
value.id,
value.attemptId,
value.name,
value.emailIds,
value.type,
value.status,
value.scheduleDate,
value.sheduledBy,
value.startDate,
value.endDate,
value.action,
]);
})
如果OBJECT确实是输出的某些文本,请将其删除: - )