DataTables 1.10 - 不显示结果

时间:2014-06-11 19:33:52

标签: jquery html datatables jquery-datatables datatables-1.10

这是我的设置。

的Javascript / jQuery的:

$('#list').dataTable({
    paging: false,
    serverSide: true,
    ajax: {
        url: "/search/",
        data: function (d) {
            return $.extend({}, d, {
                lid: Label.selectedId
            });
        }
    }
});

HTML

<table id="list" class="table table-striped" width="100%">
    <thead>
    <tr>
        <th>Title</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>URL</th>
    </tr>
    </thead>
    <tbody>

    </tbody>
</table>

JSON响应

{"data": [["Test", "", "", ""]], "recordsTotal": 1, "draw": 1, "recordsFiltered": 1}

通过这样做手动调用:

$('#list').DataTable().ajax.reload();

但表格没有变化。我已经使用DataTables 1.9多次完成了这项工作 - 没有任何想法 - 任何想法?


更新

我发现如果我关闭serverSide,它就可以了。

1 个答案:

答案 0 :(得分:4)

我发现了问题。它与JSON响应中的draw一致。它总是1。

如果您使用serverSide: true,则意味着它将draw作为变量发送,并且必须将其返回。

更多信息: http://datatables.net/manual/server-side