如何在ajax加载后获取datatable中的行数

Pri*_*lip 2 ajax datatable

"ajax": {

        "url": "<%=request.getContextPath()%>/Home?value=getreqs5",
        "data": function ( json,callback) {
            var oTable = $('#fifth').dataTable();

            // Get the length
            var count=oTable.fnGetData().length;
         return json;
        }
      }
Run Code Online (Sandbox Code Playgroud)

Ajax数据已成功加载到datatable中.但是行数显示为零.在ajax返回数据后,如何获取数据表中的行数?

Joh*_*ohn 8

如果您使用的是数据表1.10,则可以获得总行数

"ajax": {
     "url" : "<%=request.getContextPath()%>/Home?value=getreqs5",
     "dataSrc": function(res){
         var count = res.data.length;
         alert(count);

         return res.data;
     }
}
Run Code Online (Sandbox Code Playgroud)

随着dataSrc你可以得到ajax成功回调.在此回调中,您可以计算比Ajax返回的对象数.

如果您想知道所有Datatable中包含的行数,包括所有页面中的所有行,您可以在datatables参数中执行此操作,但输出ajax参数:

"initComplete": function(settings, json){ 
     var info = this.api().page.info();
     alert('Total records', info.recordsTotal);
 }
Run Code Online (Sandbox Code Playgroud)