0

我有一个 Web 应用程序,它使用带有 ajax 回调的 jquery DataTables 来搜索/排序数据服务器端。我正在使用aoData.push. 其中一个数据值是多选框的值,所以它是一个javascript数组,所以push看起来像

aoData.push({name:"multiselect",value:$('#multiselect').val()});

DataTables 1.9.1,在 ajax 请求的 GET 参数中,multiselect以逗号分隔的列表结束,即

&multiselect=1,2,3

我已经更新到 1.10 版,现在这个值实际上是作为一个数组发送的:

&multiselect[]=1&multiselect[]=2&multiselect[]=3

我希望它恢复为逗号分隔列表,因为这是服务器端php代码所期望的,而我无权访问它。

我在 HTML 或 DataTables 初始化中没有更改任何内容,我只是将jquery.dataTables.js包含文件更新为较新的版本。

如何告诉 DataTables 将我的多选数据作为逗号分隔列表而不是数组发送到服务器?

4

1 回答 1

1

您可以通过设置强制数据表 1.10 使用 1.9 样式发送服务器参数$.fn.dataTable.ext.legacy.ajax = true

http://www.datatables.net/manual/server-side#Legacy

于 2015-02-27T01:00:41.677 回答