使用ajax.reload()刷新jQuery DataTable并将数据发送到服务器

时间:2018-04-24 14:28:15

标签: jquery datatables datatables-1.10

我正在使用jQuery DataTables并设置了一个按钮,如果单击该按钮,则会触发整个表的刷新。 通常,这可以通过编写以下内容来完成:

"buttons": [
  {
    "text": "<span class='some-icon-class'></span>Refresh",
    "className": "some-button-class",
    "action": function (e, dt, node, config) {
      dt.ajax.reload();
    }
  }
]

但是,为了从服务器正确获取数据,我需要发送参数。例如,表初始化执行如下:

serverSide: false,
processing: true,
ajax: {
  url: "/path/to/file.php",
  type: "POST",
  data: {
    "parametre": parametreName
  }
}

那么,有没有办法用ajax.reload()发送参数?如果没有,我将如何实现我的需求?

1 个答案:

答案 0 :(得分:0)

您可以使用fnServerParams键设置参数。

"fnServerParams": function(aoData) {
  aoData.push(); // You can push your params here
}

然后你可以设置

"fnServerData": datatable2Rest // Your custom function that does the ajax call