【发布时间】:2016-07-11 16:21:36
【问题描述】:
我有两个不同的 Ajax 查询(如下所示),它们提供 DataTables 所需的服务器端数据的不同部分。
// for each page, returns 40 rows of records as json string from table
ajax.aspx?get=list&page=1
// returns total count for the table
ajax.aspx?get=count
如何将这两个 ajax 调用返回的数据组合成 DataTables jQuery 插件所需的一个 JSON 数据集?
从 DataTables 文档中,服务器端页面应该在单个查询中返回 totalRecords 和 data 进行处理,这不适用于我的情况:
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "scripts/server_processing.php"
} );
} );
// ajax result for server_processing.php:
{
"draw": 1,
"recordsTotal": 57,
"recordsFiltered": 57,
"data": [...]
}
【问题讨论】:
-
如果你不能修改第一个来返回第二个的数据,我建议进行第三个 api 调用,结合前两个的结果。
标签: jquery ajax datatables