数据表警告4 - 请求第0行第0列的未知参数“0”

时间:2017-08-23 12:36:18

标签: javascript jquery ajax datatable datatables

我正在处理数据表并面临此错误:

  

DataTables警告:table id = table - 请求的未知参数'0'   对于第0行,第0列。

我研究了这个link,它说我在HTML中定义的表列与从服务器接收的列不匹配。但就我而言,两者都是一样的。

这是我的HTML代码:

<table id="table" class="display responsive nowrap" cellspacing="0" width="100%">
    <thead style="background-color:#303641;">
        <tr>
            <th>aNumber</th>
            <th>bNumber</th>
            <th>cellID</th>
            <th>dateTime</th>
            <th>duration</th>
            <th>imei</th>
            <th>imsi</th>
            <th>operatorId</th>
            <th>mscId</th>
            <th>fileId</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

Datatable javascript代码:

var dataTable = $('#table').DataTable({
    "processing": true,
    "serverSide": true,
    "bFilter": false,
    "iDisplayLength": configData,
    dom: 'Bfrtip',
    buttons: ['colvis', 'print', 'csv', 'excel', 'pdf'],
    searching: false,
    language: {
        buttons: {
            colvis: 'Show/Hide Columns'
        }
    },
    "ajax": {
        url: "getAdvanceCallAnalysisData.json",
        data: function(d) {
            return $.extend({}, d, {
                "offset": 0,
                "newRequest": newReq,
                "totalRecords": total,
                "lookInCol": "aNumber",
                "lookInVal": "43543543",
                "fromDate": from_date,
                "toDate": to_date,
                "callingCellId": "",
                "CalledCellId": "",
                "cdrType": "",
                "smsType": "",
                "durationFilter": "",
                "selectColumns": "",
                "sortCol": "",
                "sortType": "",
            });
        },
        type: "POST",
        error: function() {
            alert("error");
        },
        complete: function(data) {
            total = data.responseJSON.recordsTotal;
            newReq = 0;
            test(total, newReq);
            $("#loading_image").hide();
            $(".show_datatable").show();
        },
        "aoColumns": [{
            "mData": "aNumber"
        }, {
            "mData": "bNumber"
        }, {
            "mData": "cellID"
        }, {
            "mData": "dateTime"
        }, {
            "mData": "duration"
        }, {
            "mData": "imei"
        }, {
            "mData": "imsi"
        }, {
            "mData": "operatorId"
        }, {
            "mData": "mscId"
        }, {
            "mData": "fileId"
        }]
    }
});

你可以看到我的列名和数字与ajax响应中的列定义匹配。 我已经为另一个表做了同样的事情,它工作正常,但它在这里显示错误。不知道为什么!!

json回复:(它返回15条记录,我只发布了两条记录,以便缩短记录)

{"msg":null,"code":null,"status":null,"data":[{"aNumber":"343","bNumber":"3434","cellID":"410-01-831-14770","dateTime":"2017-08-23 17:27:54.0","duration":419,"imei":"22380831696837","imsi":"35340311428389","operatorId":4,"mscId":"5","fileId":"4"},{"aNumber":"3434","bNumber":"5656","cellID":"410-07-1314-28271","dateTime":"2017-08-23 22:02:15.0","duration":785,"imei":"49776303943255","imsi":"35722667519554","operatorId":1,"mscId":"2","fileId":"5"}],"draw":1,"limit":1000,"recordsFiltered":12,"recordsTotal":12}

最有趣的部分是它显示正确的记录和分页,即使它在数据表中显示正确的行(带有空数据)。此ajax调用返回15条记录。请看下面的图片: enter image description here

任何想法,这里有什么问题?

0 个答案:

没有答案