我正在使用JQuery DataTable
并从服务器获取数据,除分页外它工作正常。当我点击下一步时它会获取下一个结果,但是当我点击上一个时,它也会返回下一个不是之前的结果。我调试了代码,发现sEcho每次增加1。每当我重绘表时,它都会在服务器上发送请求并获取下一个结果。
我的代码用于更新sEcho
:
sEcho = request.getParameter("sEcho");
没有得到什么是错的。
我的DataTable代码是
$lmTable = $('#datatable').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": url,
"iDisplayLength": 10,
"bFilter":true,
"bSort": false,
});
答案 0 :(得分:2)
对服务器的每个请求,sEcho
的值都会更新并发送到服务器。
即在Next
上,Previous
按钮也会点击。
此sEcho
的作用类似于使用返回值进行引用的标记。
因此,在通过url
返回数组时,请确保重新调整相同的sEcho
值。
例如:表格数据
sEcho:1
iColumns:7
sColumns:
.....
返回的值应该像 -
{"sEcho":1,"iTotalRecords":3,"iTotalDisplayRecords":3 ......
发送的sEcho
和收到的sEcho
应该相同。下次可能会发送2
,因此应收到2
。
我希望它有所帮助。