Php 将DataTables中的aoData数组与Serliad表单组合
我正在使用jquery数据表,希望使用jquery将aoData与表单序列化数据结合起来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( {
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',
});