如何在jquery数据表的ajax调用中发布参数

cha*_*aya 17 php ajax jquery datatables

截至目前,我在数据表的ajax调用中传递参数和URL.

但是我想传递它作为POST方法,请任何人帮助我关于post方法中的参数传递,这是我的试用代码:

// Sending through GET
var $table = $('#example').dataTable( 
    "processing": true,
    "serverSide": true,
    "bDestroy": true,
    "bJQueryUI": true,
    "ajax": 'getResult.php?formName=afscpMcn&action=search&mcn_no='+mcnNum+'&cust_nm='+cust_num+'&emp_id='+emp+''
});
Run Code Online (Sandbox Code Playgroud)

Kev*_*vin 39

只需将其传递给POST方式的普通jQuery ajax即可.

结构应如下所示:

ajax: { type: 'POST', url: <path>, data: { your desired data } }
Run Code Online (Sandbox Code Playgroud)

例:

var $table = $('#example').dataTable( 
    "processing": true,
    "serverSide": true,
    "bDestroy": true,
    "bJQueryUI": true,
    "ajax": {
        'type': 'POST',
        'url': 'getResult.php',
        'data': {
           formName: 'afscpMcn',
           action: 'search',
           // etc..
        },
    }
});
Run Code Online (Sandbox Code Playgroud)

在PHP中,只需像往常一样访问POST索引(只是简单的方法):

getResult.php

$form_name = $_POST['formName'];
// the rest of your values ...
Run Code Online (Sandbox Code Playgroud)

DataTables手动输入


bha*_*rat 10

你可以尝试这样的方法:

$('#example').dataTable( {
  "ajax": {
    "url": "data.json",
    "data": function ( d ) {
        d.extra_search = $('#extra').val();
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

https://datatables.net/reference/option/ajax.data