Jquery Datatable Pagination无法正常工作

时间:2014-03-08 12:26:58

标签: jquery datatables

我正在使用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,
});

1 个答案:

答案 0 :(得分:2)

对服务器的每个请求,sEcho的值都会更新并发送到服务器。
即在Next上,Previous按钮也会点击。

sEcho的作用类似于使用返回值进行引用的标记。

因此,在通过url返回数组时,请确保重新调整相同的sEcho值。

例如:表格数据

sEcho:1
iColumns:7
sColumns:
.....

返回的值应该像 -

{"sEcho":1,"iTotalRecords":3,"iTotalDisplayRecords":3 ......

发送的sEcho和收到的sEcho应该相同。下次可能会发送2,因此应收到2

我希望它有所帮助。