背景:當要查詢大量數據的時候,有datatables自身的分頁,明顯查詢比較慢,這是要使用服務器端分頁ajax
參數:"bServerSide": true, json
"fnServerData": retrieveData,//執行方法後端
function retrieveData(sSource, aoData, fnCallback) {
aoData.push({ "name": "categoryid", "value": $('#select').val() });//外部參數
/* get 方法調用*/
$.ajax({
"type": "get",
"contentType": "application/json",
"url": sSource,
"dataType": "json",
"data":{ aoData: JSON.stringify(aoData) },
"success": function (resp) {
fnCallback(resp); //服務器端返回的對象的returnObject部分是要求的格式
}
});
}服務器
後端要獲取的參數:sEcho:當前頁碼 iDisplayStart:當前行數 iDisplayLength:每頁記錄數 app
服務器端從新加載:ide
var datable = $('#example').dataTable();
datable.fnDraw();url