gpt4 book ai didi

javascript - 如何在服务器端处理模式下将表单数据与 jQuery DataTables 数据一起发送

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:25 24 4
gpt4 key购买 nike

我尝试发布表单数据但没有成功,无法加载数据。

如何将所有带有数组和单个文本框、组合框等的表单数据传递给 fnServerdata

table_obj = $('#group-table').dataTable({
"sAjaxSource": "URL Goes here",
fnServerData: function(sSource, aoData, fnCallback,oSettings) {
oSettings.jqXHR = $.ajax( {
"dataType": 'json',
"type": "POST",
"url": sSource+'?'+$.param(aoData),
"data": $("#frm").serializeArray(),
"success": fnCallback
} );
},
aaSorting: [[ 1, "desc" ]],
bProcessing: true,
bServerSide: true,
processing : true,
columnDefs: [{
'targets': 0,
'searchable':false,
'orderable':false,
'className': 'dt-body-center',
'render': function (data, type, full, meta){
return '<label><input type="checkbox" name="user_id[]" value="' + $('<div/>').text(data).html() + '"></label>';
}
}],
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',
});

最佳答案

如果你想格式化POST数据,你也可以使用jquery.each()函数格式化表单数据。让我使用解决方案 #1 使用上面的答案,但使用 jquery .each() 来格式化数据。

$('table').DataTable({
"ajax": {
"url": "URL HERE",
"type": "POST",
"data": function(d) {
var frm_data = $('form').serializeArray();
$.each(frm_data, function(key, val) {
d[val.name] = val.value;
});
}
}
});

然后您可以像这样在 PHP 中访问它:

var $data = $_POST['name'];

关于javascript - 如何在服务器端处理模式下将表单数据与 jQuery DataTables 数据一起发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com