用ajax.reload()刷新jQuery Datatable,然后将数据发送到服务器



我正在使用 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()发送参数?如果没有,我将如何实现我的需求?

您可以使用fnserverparams键来设置您的参数。

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

然后您可以设置

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

最新更新