服务器端使用DataTable进行excel导出

Pie*_*rre 1 javascript java datatables

我有一个带服务器端处理的DataTables.在服务器端,我有函数从ajax请求中检索过滤器并从数据库中获取数据.

现在我希望导出数据到带有过滤器的excel文件中.

我假设我必须在服务器端设计一个excel文件创建者并通过HTTP响应发送文件.

我想使用已经定义的函数来处理导出请求.

我的问题是:如何将DataTables过滤器的格式与ajax请求中的格式一样发送到我的服务器?

Gyr*_*com 5

您可以使用ajax.params()DataTables在上一个Ajax请求中将数据提供给服务器.

然后,您可以使用jQuery helper函数重定向到使用这些参数生成Excel文件的脚本,该函数$.param将数组转换为查询字符串.

例如:

window.location = '/getFile.php?' + $.param($('#example').DataTable().ajax.params());
Run Code Online (Sandbox Code Playgroud)

example表ID 在哪里.

笔记

还有带有" 下载"按钮的 TableTools扩展,但是最近的jQuery DataTables 1.10.8版本,现在不推荐使用TableTools扩展.