2017-07-08 59 views
0

我有以下數據表。所有行都可以選擇行。說10行,20行和50行。當顯示所有行時,我收到以下錯誤消息:「 DataTables warning:table id = dashboardGrid - 無效的JSON響應。有關此錯誤的更多信息,請參閱http://datatables.net/tn/1」。Datatable show all rows gives warning table id無效的json響應

我的代碼如下。

var oTable = $('#dashboardGrid').dataTable({ 
        "order": [[ 1, "asc" ]], 
        "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,1 ] }], 
         "processing": true, 
        "serverSide": true, 
        "paging": false, 
        "ajax": { 
         "url": "getReport.php", 
         "type": "POST", 
         "data": function(d) { 
          d.vID = $("#vehicleID").val() 
          d.startDateTime = startDateTimeFinal 
          d.endDateTime = endDateTimeFinal 
         }     

        }, 
        dom: 'Bfrtip', 
        lengthMenu: [ 
      [ 10, 25, 50, -1 ], 
      [ '10 rows', '25 rows', '50 rows', 'Show all' ] 
     ], 
     buttons: [ 
      'pageLength', 'copy', 'csv', 'excel', 'pdf', 'print', 
      { 
      extend: 'pdf', 
         title: 'Vehicle ID:'+$("#vehicleID").val()+'\nDate Start:', 
         text: 'Pdf', 
         orientation: 'landscape', 
         pageSize: 'A4', 
         exportOptions: { 
         columns: [ 0, 1, 2, 3, 5 ] 
         }, 
         customize: function (doc) { 
         doc.content[1].table.widths = [ 
         '5%', 
         '30%', 
         '30%', 
         '10%', 
         '10%' 

         ] 
         } 
      } 


     ] 
         }); 

我試過用分頁編輯:false也一樣。

+0

使用https://jsonlint.com/ –

+0

@AmitKB檢查返回的有效JSON數據如何檢查以便必須安裝 – user8012596

回答

0

我設法解決的辦法是,當我們在-1發送一些特殊撥款需要在SQL級別做數據的限制。所以有邏輯,當它的-1刪除該邏輯。