jquery datatable 1.9.4 sAjaxSource重新加载数据

时间:2016-01-26 14:11:35

标签: javascript jquery ajax datatables

我使用旧的数据表版本(不是选择),我尝试使用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使用 sSearch 字段发送正确的AJAX查询 y以允许服务器过滤数据。
  • 我的服务器代码返回一个精细的JSON 数据已过滤到Datatable。
  • 但Datatable会忽略服务器响应。

我没有错误消息。

您是否知道为什么Datatable会忽略服务器响应?

2 个答案:

答案 0 :(得分:0)

如果响应中sEcho参数的值与请求中sEcho参数的值不匹配,则会忽略服务器端响应。

来自manual

  

来自服务器的回复

     

sEcho - 从客户端发送的sEcho未更改的副本。此参数将随每次绘制而变化(基本上是绘制计数) - 因此实现此参数非常重要。

答案 1 :(得分:0)

我发现了错误,我使用以下行禁用 bServerSide

"bServerSide": true,

它有效。

可以删除该行,因为 bServerSide 的默认值为false。

我希望它会帮助别人。