使用AJAX将数据参数传递给PHP,以便在数据表中进行服务器端处理

时间:2016-04-12 19:26:24

标签: php jquery ajax datatables

我正在使用服务器端处理数据表,但我想传递一个参数,以包含在我的PHP中以获取数据。问题是我无法弄清楚如何传递它。我知道如何使用“常规”AJAX,但该结构不适用于数据表。

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

1 个答案:

答案 0 :(得分:3)

使用ajax.data选项如下所示传递静态数据。

$("#full_table").DataTable({
  "processing": true,
  "serverSide": true,
  "ajax": {
    "url": "php/get_permit_data2.php",
    "type": "POST",
    "data": {
        "param_name": "param_value"
    }
  }
} );

如果您使用ajax.data选项的功能,则可以传递动态数据,如下所示:

$("#full_table").DataTable({
  "processing": true,
  "serverSide": true,
  "ajax": {
    "url": "php/get_permit_data2.php",
    "type": "POST",
    "data": function(d){
         d.extra_search = $('#extra').val();
    }
  }
} );