Подтвердить что ты не робот

Как опубликовать параметр в ajax-вызове jquery datatable

В настоящее время я передаю параметр вместе с URL-адресом в ajax-вызове таблицы данных.

Но я хочу передать его как метод 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+''
});
4b9b3361

Ответ 1

Просто передайте его, как обычный jQuery ajax в режиме POST.

Структура должна выглядеть так:

ajax: { type: 'POST', url: <path>, data: { your desired data } }

Пример:

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

В PHP просто используйте индексы POST как обычно (просто простой подход):

getResult.php

$form_name = $_POST['formName'];
// the rest of your values ...

Запись данных DataTables

Ответ 2

$("#tbl").dataTable({
            oLanguage: {
                sProcessing: '<div id="loader"></div>'
            },
            bProcessing: true,
            "bServerSide": true,
            "iDisplayLength": pageSize,
            "sAjaxSource": " /PurchaseOrder/AddVendorItems", // url getData.php etc
            "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
                aoData.push({ "name": "where", "value": ID +" AND ISNULL(IsFinal,0) = "+ ($("#chkFinal").bootstrapSwitch('state') == true ? 1 : 0) });
                aoData.push({"name": "PackIDFK", "value": $("#PackIDFK").val()}) //pushing custom parameters
                oSettings.jqXHR = $.ajax( {
                    "dataType": 'json',
                    "type": "POST",
                    "url": sSource,
                    "data": aoData,
                    "success": fnCallback
                } );
            } });

Это пример в реальном времени. aoData содержит все параметры, которые требуются на стороне сервера, и вы также можете указать свои собственные параметры