На данный момент я передаю параметр вместе с 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+'' });
Просто передайте его, как обычный 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
$("#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 содержит все параметры, которые требуются на стороне сервера, и вы также можете указать свои собственные параметры