数据表显示所有行都给出了警告表id无效的json响应

时间:2017-07-08 06:41:53

标签: jquery json datatable

我有以下数据表。一切都可以选择行。比如10行,20行和50行。当显示所有行时,我收到以下错误消息“ DataTables警告:table id = dashboardGrid - 无效的JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1“。

我的代码如下。

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也一样。

1 个答案:

答案 0 :(得分:0)

我设法解决的问题是,当我们发送-1时,需要在sql级别进行一些特殊的拨款,其中数据的限制。所以有这样的逻辑,当它-1删除那个逻辑。