如何在不调用服务器的情况下将数据发送到服务器?
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。
我正在使用 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。