我使用旧的数据表版本(不是选择),我尝试使用AJAX源创建数据表。
这是我的JS代码:
var dataTable = $('#my_table').DataTable( {
"bProcessing": true,
"bServerSide": true,
"bJQueryUI" : true,
"fnReloadAjax" : true,
"sAjaxSource": "http://localhost:8000/ajax_data"
});
这是表格:
<table id="failover_record">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
</table>
在AJAX查询之后,表格由Datatable填充。
我的问题是:当我写文字来过滤结果时,表格没有重新加载。
我没有错误消息。
您是否知道为什么Datatable会忽略服务器响应?
答案 0 :(得分:0)
如果响应中sEcho
参数的值与请求中sEcho
参数的值不匹配,则会忽略服务器端响应。
来自manual:
来自服务器的回复
sEcho
- 从客户端发送的sEcho
未更改的副本。此参数将随每次绘制而变化(基本上是绘制计数) - 因此实现此参数非常重要。
答案 1 :(得分:0)
我发现了错误,我使用以下行禁用 bServerSide :
"bServerSide": true,
它有效。
可以删除该行,因为 bServerSide 的默认值为false。
我希望它会帮助别人。