【发布时间】:2017-12-02 23:35:45
【问题描述】:
在服务器端模式下使用 DataTables 1.10.15。我创建了一个 PHP 脚本来提供 JSON 响应,其中包括他们在文档中提到的参数:https://datatables.net/manual/server-side#Returned-data
我想将自己的参数添加到 JSON 响应中,例如
$response = [
'data' => [ ], // Required by DataTables
'form_errors' => [ ] // Not required by DataTables
];
echo json_encode($response);
我的 ajax 调用的 js 看起来像这样:
var myTable = $('#myTable').DataTable( {
"serverSide": true,
"ajax": {
"url" : "/response.php",
"method" : "POST"
},
});
如何读取 ajax 响应?我在 API 中看到有一个 .on('xhr') 方法 (https://datatables.net/reference/event/xhr) 在 ajax 请求完成时触发,例如
var myTable = $('#myTable').DataTable( {
"serverSide": true,
"ajax": {
"url" : "/response.php",
"method" : "POST"
},
}).on( 'xhr.dt', function () {
// Read response here?
});
但当时我找不到读取 ajax 响应数据的方法。
有人知道这是否可行吗?
【问题讨论】:
标签: jquery ajax datatables