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.
- My server code return a fine JSON Data filtered to Datatable.
- But Datatable ignores the server response.
Datatable使用sSearch字段发送正确的AJAX查询以允许服务器过滤数据。
我的服务器代码返回一个精细的JSON数据过滤到Datatable。
但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 ofsEcho
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 ofsEcho
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.
我希望它会帮助别人。