如何将序列化表单数据传递给数据表?

时间:2016-07-19 07:41:20

标签: jquery forms datatables

我将数据表与服务器端处理程序一起使用。主要代码:

$("#dt-flats-build").dataTable({
   processing: true,
   serverSide: true,
   ajax: {
                url: "/api.json",
                data: $('form#filter').serialize()
   },
   });

我有一个带过滤器的表单。我将表单数据作为附加参数传递给api.json。

所以,我只能逐个传递字段,但不能传递表单中的所有字段。 你有什么想法?

2 个答案:

答案 0 :(得分:2)

点击此处 - https://datatables.net/examples/server_side/post.html

  

默认情况下,DataTables获取服务器端处理数据的Ajax请求是HTTP GET请求。但是,有时您可能希望使用POST。通过使用ajax初始化选项的type选项可以很容易地完成此操作。

使用 -

"ajax": {
        url: "/api.json",
        "type": "POST",
        data: $('form#filter').serialize()
    },

答案 1 :(得分:2)

我想,我找到了解决方案:

ajax: {
  url: "/api.json",
  data: function ( d ) {
  d.form = $('form#filter').serializeArray();
  }
 }

表格放入var“form”