我正在使用带有自定义rest api的jquery数据表,用于通过分页和排序从服务器获取记录。我对json的回应是
{
"total": "0",
"data": [data here]
}
我不想限制我的API向我发送响应计数为“iTotalRecords”数据库插件需要以显示分页。有没有办法在响应中或在填充表之前自定义它?
答案 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);
}
} );
}
});
不确定这是否适用于您的数据。由于我不在办公室,因此无法验证。但这应该会给你提示如何继续。