如何在不调用服务器的情况下将数据发送到服务器?

How to get data sent to the server without calling it ?

我正在使用 jquery-datatables,它很有魅力。 我将它用于服务器端处理,按列进行全局和单独搜索。 我在每个 table 上都有一个按钮,用于导出 Excel 上的数据。我的用户想导出过滤和排序的数据,我不知道如何获取这些信息。

理想情况下,我想要一个 returns 与数据 table 相同 data 的函数,它在调用它时发送到服务器。

有人知道吗?

SOLUTION

使用ajax.params()API方法获取DataTables在上次Ajax请求中提交给服务器的数据。

例如:

var table = $("#example").DataTable({
     "serverSide": true,
     "ajax": "/test/0"
 });


$('#btn-get-data').on('click', function(){
    var data = $("#example").DataTable().ajax.params();

    console.log( 'Request:', data );
    console.log( 'Search term: ', data.search.value );
});

DEMO

有关代码和演示,请参阅 this jsFiddle