使用AJAX将数据参数传递给PHP,以便在datatables中进行服务器端处理
我对数据表使用服务器端处理,但我想传递一个参数,该参数将包含在获取数据的PHP中。问题是我不知道如何通过考试。我知道如何使用“常规”AJAX实现,但这种结构不适用于数据表使用AJAX将数据参数传递给PHP,以便在datatables中进行服务器端处理,php,jquery,ajax,datatables,Php,Jquery,Ajax,Datatables,我对数据表使用服务器端处理,但我想传递一个参数,该参数将包含在获取数据的PHP中。问题是我不知道如何通过考试。我知道如何使用“常规”AJAX实现,但这种结构不适用于数据表 var mydata = "xyz"; $("#full_table").DataTable({ "processing": true, "serverSide": true, "ajax": { "url": "php/get_p
var mydata = "xyz";
$("#full_table").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "php/get_permit_data2.php",
"type":"POST",
"data": mydata //this doesn't actually pass something to my PHP like it does normally with AJAX.
},
//etc, etc
使用如下所示的选项传递静态数据
$("#full_table").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "php/get_permit_data2.php",
"type": "POST",
"data": {
"param_name": "param_value"
}
}
} );
若您对选项使用函数,则可以传递动态数据,如下所示:
$("#full_table").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "php/get_permit_data2.php",
"type": "POST",
"data": function(d){
d.extra_search = $('#extra').val();
}
}
} );
使用如下所示的选项传递静态数据
$("#full_table").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "php/get_permit_data2.php",
"type": "POST",
"data": {
"param_name": "param_value"
}
}
} );
若您对选项使用函数,则可以传递动态数据,如下所示:
$("#full_table").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "php/get_permit_data2.php",
"type": "POST",
"data": function(d){
d.extra_search = $('#extra').val();
}
}
} );
如何尝试访问PHP文件中的参数
mydata
应该是数组/对象时,它似乎是字符串。也发布您的PHP文件。@Marcus您完全正确。完全忘了把它变成一个物体。谢谢如何尝试访问PHP文件中的参数mydata
应该是数组/对象时,它似乎是字符串。也发布您的PHP文件。@Marcus您完全正确。完全忘了把它变成一个物体。谢谢我也试过这个。对于我来说,这些自定义值仅在向默认搜索字段添加数据时传递给服务器。如果我只向自定义字段datatable添加值,则不进行处理。我也试过这个。对于我来说,这些自定义值仅在向默认搜索字段添加数据时传递给服务器。如果我只向自定义字段datatable添加值,则不进行处理。请指教