这是我的设置。
的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
,它就可以了。
答案 0 :(得分:4)
我发现了问题。它与JSON响应中的draw
一致。它总是1。
如果您使用serverSide: true
,则意味着它将draw
作为变量发送,并且必须将其返回。