Datatables 1.10 修改自定义 HTML 参数发送到服务器

Datatables 1.10 modify custom HTML param to send to server

如何修改自定义 HTML 变量以在 dataTables 初始化后发送到服务器?

我可以在初始化 dataTables 之前使用 ajax 参数发送自定义数据。

我有一个自定义过滤器,我想在 dataTables 初始化后将数据添加到请求,然后重绘数据。

您可以使用 ajax.data 指定发送到服务器的自定义参数,请参见下面的示例。

$('#example').DataTable({
    "ajax": {
        "url": "data.json",
        "data": function (d){
            d.example_select = $('#example-select').val();
        }
    }
});

ajax.data 每次 DataTables 从服务器请求数据时都会调用回调函数。

要在过滤器更改后从服务器重新加载数据,您可以使用 ajax.reload() 函数,例如:

$('#example-select').on('change', function(){
    $('#example').DataTable().ajax.reload(); 
});

请参阅 this JSFiddle 进行演示。