我将数据表与服务器端处理程序一起使用。主要代码:
$("#dt-flats-build").dataTable({
processing: true,
serverSide: true,
ajax: {
url: "/api.json",
data: $('form#filter').serialize()
},
});
我有一个带过滤器的表单。我将表单数据作为附加参数传递给api.json。
所以,我只能逐个传递字段,但不能传递表单中的所有字段。 你有什么想法?
答案 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”