【发布时间】:2014-11-27 04:03:39
【问题描述】:
我正在使用 datatable jQuery 插件将数据填充到表中。当用户按下按钮并将数据填充到表格时,我需要从 ajax 调用中获取数据。
我的ajax调用代码是这样的:
function getJsonReport() {
var startDate = $('#start_date').val();
var endDate = $('#end_date').val();
$.get('MonthlyReportAjax', {startDate : startDate , endDate : endDate}, function(responseText) {
var tableBody="";
for(var x = 0 ; x < responseText["monthRecord"].length ; x++){
tableBody += "<tr><td>"+ responseText["monthRecord"][x].date +"</td>"+
"<td>"+ responseText["monthRecord"][x].newSearch +"</td>"+
"<td>"+ responseText["monthRecord"][x].newSubscribers +"</td>"+
"<td>"+ responseText["monthRecord"][x].pm12 +"</td>"+
"<td>"+ responseText["monthRecord"][x].pm3 +"</td>"+
"<td>"+ responseText["monthRecord"][x].pm6 +"</td>"+
"<td>"+ responseText["monthRecord"][x].newAdds +"</td>"+
"</tr>"
}
$('#dailyTableBody').html(tableBody);
$('#tableID').DataTable();
});
}
第一次工作正常,但如果用户再次按下按钮,它会给出错误提示:
无法重新初始化 DataTable。
要检索此表的 DataTables 对象,请不传递任何参数或查看 bRetrieve 和 bDestroy 的文档
【问题讨论】:
-
我可以提供一个示例使用场景,但是这个用法需要你在页面渲染时创建HTML表格,并通过DataTables运行AJAX调用。它还将使用更多的 DataTable 选项。不幸的是,我不在办公桌前,但我会在明天的某个时间在这里提供。
-
好的,谢谢。我会等的。
标签: javascript jquery datatable