我使用以下代码:
$(document).ready(function() {
var dtable = $('#booking_list').DataTable( {
"processing": true,
"serverSide": true,
"cache": false,
"ajax": "ajaxnew.php",
"columns": [
{ "data": "date" },
{ "data": "service_type" }
]
} );
setInterval( function () {
dtable.ajax.reload();
}, 60000 );
});
和AJAX文件
$columns = array(
array( 'db' => 'date', 'dt' => 'date',
'formatter' => function( $d, $row ) {
return date( 'd/m/Y', strtotime($d));
}
),
array( 'db' => 'service_type', 'dt' => 'service_type' )
);
我收到以下错误:
Datatable warning: table id= booking_list cant reinitialize data table
注意:上述代码在localhost
中运行正常,但在我的服务器上无效。
答案 0 :(得分:0)
当你要在某个地方初始化表并且之前已经初始化时,这个错误就会出现。
所以用tableInstancename.destroy();
之前
var dtable = $('#booking_list').DataTable( {
这一行
答案 1 :(得分:0)
这意味着您正在重新初始化(重新声明)DataTable
。
试试这个:
var dtable = $('#booking_list').DataTable( {
destroy: true,
"processing": true,
"serverSide": true,
"cache": false,
"ajax": "ajaxnew.php",
"columns": [
{ "data": "date" },
{ "data": "service_type" }
]
} );