jquery datatable 1.9.4 sAjaxSource重载数据

时间:2021-02-25 14:24:17

I use old datatable version (not by choice) and I try to create a datatable with an AJAX source.

我使用旧的数据表版本(不是选择),我尝试使用AJAX源创建数据表。

Here is my JS Code :

这是我的JS代码:

var dataTable = $('#my_table').DataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "bJQueryUI" : true,
    "fnReloadAjax" : true,
    "sAjaxSource": "http://localhost:8000/ajax_data"
});

Here is the table :

这是表格:

<table id="failover_record">
    <thead>
        <tr>
            <th>Name</th>
            <th>Email</th>
        </tr>
    </thead>
</table>

The table is right filled by Datatable after the AJAX query.

在AJAX查询之后,该表由Datatable正确填充。

My problem is : When I write text to filter the result the table hasn't reload.

我的问题是:当我写文本来过滤结果表时没有重新加载。

  • Datatable send a correct AJAX query with sSearch field to allow server filter data.
  • Datatable使用sSearch字段发送正确的AJAX查询以允许服务器过滤数据。

  • My server code return a fine JSON Data filtered to Datatable.
  • 我的服务器代码返回一个精细的JSON数据过滤到Datatable。

  • But Datatable ignores the server response.
  • 但Datatable忽略了服务器响应。

I have no error message.

我没有错误消息。

Do youy have any idea why Datatable ignores the server responses ?

你知道为什么Datatable会忽略服务器响应吗?

2 个解决方案

#1


0  

Server-side response will be ignored if value of sEcho parameter in response doesn't match value of sEcho parameter in request.

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

From the manual:

从手册:

Reply from the server

来自服务器的回复

sEcho - An unaltered copy of sEcho sent from the client side. This parameter will change with each draw (it is basically a draw count) - so it is important that this is implemented.

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

#2


0  

I found the error, I disabled bServerSide with the following line :

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

"bServerSide": true,

and it works.

它的工作原理。

The line can be removed because default value of bServerSide is false.

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

I hope it will helps someone else.

我希望它会帮助别人。

#1


0  

Server-side response will be ignored if value of sEcho parameter in response doesn't match value of sEcho parameter in request.

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

From the manual:

从手册:

Reply from the server

来自服务器的回复

sEcho - An unaltered copy of sEcho sent from the client side. This parameter will change with each draw (it is basically a draw count) - so it is important that this is implemented.

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

#2


0  

I found the error, I disabled bServerSide with the following line :

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

"bServerSide": true,

and it works.

它的工作原理。

The line can be removed because default value of bServerSide is false.

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

I hope it will helps someone else.

我希望它会帮助别人。