【发布时间】:2015-05-06 00:08:41
【问题描述】:
如何修改自定义 HTML 变量以在 dataTables 初始化后发送到服务器?
我可以在 dataTables 初始化之前使用 ajax 参数发送自定义数据。
我有一个自定义过滤器,我想在 dataTables 初始化后将数据添加到请求中,然后重绘数据。
【问题讨论】:
标签: jquery ajax datatables jquery-datatables
如何修改自定义 HTML 变量以在 dataTables 初始化后发送到服务器?
我可以在 dataTables 初始化之前使用 ajax 参数发送自定义数据。
我有一个自定义过滤器,我想在 dataTables 初始化后将数据添加到请求中,然后重绘数据。
【问题讨论】:
标签: jquery ajax datatables jquery-datatables
您可以使用ajax.data 指定发送到服务器的自定义参数,请参见下面的示例。
$('#example').DataTable({
"ajax": {
"url": "data.json",
"data": function (d){
d.example_select = $('#example-select').val();
}
}
});
每次DataTables向服务器请求数据时,都会调用ajax.data回调函数。
要在过滤器更改后从服务器重新加载数据,可以使用ajax.reload() 函数,例如:
$('#example-select').on('change', function(){
$('#example').DataTable().ajax.reload();
});
请参阅this JSFiddle 进行演示。
【讨论】:
ajax.reload()方法)都会调用ajax.data回调,自定义ajax.data函数发送你需要的参数。