Datatable json错误 - 在localhost中正常工作

时间:2015-03-05 11:45:02

标签: php ajax json

我使用以下代码:

$(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中运行正常,但在我的服务器上无效。

2 个答案:

答案 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" }
            ]
        } );