数据表1.10.6使用Ajax,请未知参数0 0行(DataTables 1.10.6 with a

2019-10-23 08:17发布

我是新来使用数据表和我有它工作正常,直到我想切换到服务器端处理。

这感觉就像我开始去接近它的工作,现在给我一个错误,并显示行权数量,但没有任何数据。

所以我得到的错误:

数据表警告:表ID =数据表,outputTest -请求的未知参数“0”行0富勒这个错误的详细信息,请参阅https://www.datatables.net/manual/tech-notes/4

这是我的JS:

$(document).ready( function () {
    $('#dataTables-outputTest').DataTable({
        "processing": true,
        "serverSide": true,
        "ajax": "/TestData/data-source"
    });
});

这是我试图把到表中的JSON:

{
    "data": [
        {
            "cycle_p": 628320,
            "designation": "C1",
            "gear": "R660",
            "cycle_k": 204000,
            "reportnr": "NA05006"
        }
    ],
    "draw": "1",
    "recordsFiltered": 1,
    "recordsTotal": 1
}

不知道它的问题,但我使用Django和输出是从不同的模型属性的组合。

这里有相关的HTML:

<div class="dataTable_wrapper">
    <table class="table table-bordered table-hover" id="dataTables-outputTest">
        <thead>
        <tr>
            <th>Report</th>
            <th>Test</th>
            <th>Gear</th>
            <th>Cycle K</th>
            <th>Cycle P</th>
        </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>

真的很感激一些帮助,因为数据库必须能够成长了不少没有对所有放缓。

Answer 1:

您需要指定其数据对应的列:

$('#dataTables-outputTest').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "/TestData/data-source",
    columns : [
       { data : "cycle_p" },
       { data : "destination" },
       { data : "gear" },
       { data : "cycle_k" },
       { data : "reportnr" }
    ]
});

这将产生与行<td>的在它们被列在声明的顺序。 如果有另一个布局,和/或另外<td>的,不应该从JSON接收数据,则可以使用columnDefs代替:

columnDefs : [
   { data : "cycle_p", targets : 0 },
   { data : "destination", targets : 8  },
   { data : "gear", targets : 3  },
   { data : "cycle_k", targets : 2  },
   { data : "reportnr", targets : 1  }
]

其中目标是列索引。



Answer 2:

您使用对象的数据,因此,你需要的对象属性相匹配,使用表中的列columns.data 。 看下面的例子:

$('#dataTables-outputTest').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "/TestData/data-source",
    "columns": [
       { "data": "cycle_p" },
       { "data": "designation" },
       { "data": "gear" },
       { "data": "cycle_k" },
       { "data": "reportnr" }
    ]
});


文章来源: DataTables 1.10.6 with ajax, requested unknown parameter 0 for row 0