使用jQuery DataTables调用自定义REST API

时间:2014-03-11 17:30:52

标签: jquery datatables jquery-datatables

我正在使用带有自定义rest api的jquery数据表,用于通过分页和排序从服务器获取记录。我对json的回应是

{
    "total": "0",
    "data": [data here]
}

我不想限制我的API向我发送响应计数为“iTotalRecords”数据库插件需要以显示分页。有没有办法在响应中或在填充表之前自定义它?

1 个答案:

答案 0 :(得分:0)

对fnServerData回调中的接收数据进行更改:

  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
      oSettings.jqXHR = $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": function(aoData){
            aoData.iTotalRecords=aoData.total;
            fnCallback (aoData);
            }
      } );
    }
  });

不确定这是否适用于您的数据。由于我不在办公室,因此无法验证。但这应该会给你提示如何继续。