Php 将DataTables中的aoData数组与Serliad表单组合

Php 将DataTables中的aoData数组与Serliad表单组合,php,jquery,datatables,Php,Jquery,Datatables,我正在使用jquery数据表,希望使用jquery将aoData与表单序列化数据结合起来 fnServerData: function(sSource, aoData, fnCallback,oSettings) { aoData.concat( $("#frm").serializeArray()); console.log(aoData); $.ajax( {

我正在使用jquery数据表,希望使用jquery将aoData与表单序列化数据结合起来

fnServerData: function(sSource, aoData, fnCallback,oSettings) {
                    aoData.concat( $("#frm").serializeArray());
                    console.log(aoData);
                    $.ajax( {
                                                "dataType": 'json',
                                                "type": "POST",
                                                "url": 'sSource',
                                                "data": aoData,
                                                "success": fnCallback
                                              } );
}

但不合并并仅返回数据表的数组响应

你能帮帮我吗我们怎么做


谢谢

请尝试使用此代码并让我知道

fnServerData: function(sSource, aoData, fnCallback,oSettings) {
                        $.ajax( {
                                  "dataType": 'json',
                                  "type": "POST",
                                  "url": 'sSource',
                                  "data": $.merge(aoData, 
                                          $("#frm").serializeArray()),
                                  "success": fnCallback
                                                  } );

                                }

未正确组合…&表单数据剩余。。。数组([sEcho]=>1[iColumns]=>2[sColumns]=>,[iDisplayStart]=>0[iDisplayLength]=>10[mDataProp\u 0]=>0[sSearch\u 0]=>false[BSearcable\u 0]=>false[bSortable\u 0]=>false[mDataProp\u 1]=>1[sSearch\u 1]=>false[BSearcable\u 1]=>true[bSortable_1]=>true[sSearch]=>[bRegex]=>false[iSortCol_0]=>1[sSortDir_0]=>desc[iSortingCols]=>1[undefined]=>)不起作用。变得一样..我想我必须转换单个对象中的所有值,而不是合并..像对象{name=“sSortDir 0”,value=“desc”}而不是(members_status[]=[2],source[]=[3] }如果将所有值合并为单个对象。表单值可能会与相同的索引值混淆。与其这样做,不如将其转换为json格式。我尝试将数据转换为json格式。它已转换,但未与datatable数据组合。您不应复制粘贴其他人的答案。
 table_obj = $('#group-table').dataTable({
                "sAjaxSource": "URL Goes HEre",
                fnServerData: function(sSource, aoData, fnCallback,oSettings) {

                        aoData.push( $("#frm").serializeObject() );

                        console.log(aoData);
                        $.ajax( {
                                                    "dataType": 'json',
                                                    "type": "POST",
                                                    "url": sSource,
                                                    "data": aoData,
                                                    "success": fnCallback
                                                  } );

                },
                aaSorting: [[ 1, "desc" ]],
                bProcessing: true,
                bServerSide: true,
                processing : true,


                rowCallback: function(row, data, dataIndex){
                    // If row ID is in list of selected row IDs
                    if($.inArray(data[0], rows_selected) !== -1){
                       $(row).find('input[type="checkbox"]').prop('checked', true);
                       $(row).addClass('selected');
                    }
                },

                iDisplayLength: '50',
            });
table_obj = $('#group-table').dataTable({
                "sAjaxSource": "URL Goes HEre",
                fnServerData: function(sSource, aoData, fnCallback,oSettings) {
                        $.ajax( {
                                                    "dataType": 'json',
                                                    "type": "POST",
                                                    "url": sSource,
                                                    "data": $.merge(aoData, $("#frm").serializeArray()),
                                                    "success": fnCallback
                                                  } );

                },
                aaSorting: [[ 1, "desc" ]],
                bProcessing: true,
                bServerSide: true,
                processing : true,


                rowCallback: function(row, data, dataIndex){
                    // If row ID is in list of selected row IDs
                    if($.inArray(data[0], rows_selected) !== -1){
                       $(row).find('input[type="checkbox"]').prop('checked', true);
                       $(row).addClass('selected');
                    }
                },

                iDisplayLength: '50',
            });