问题描述
- datatable无法发送ajax 1C
-
JS脚本如下:<script type=""text/javascript"">//<![CDATA[ $(document).ready(function(){ $('#tpval').focus(); var s = document.getElementById('num'); if (typeof(s) != ""undefined"") { $('#num').focus(); } $.extend( true $.fn.dataTable.defaults {bFilter"": false } ); $('#datastable').dataTable({bStateSave"": truebProcessing"": truebServerSide"": truesAjaxSource"": ""/webadmin/idxg.php?gmd=pay.lists&ajax=1""sServerMethod"": ""POST""bJQueryUI"": truesPaginationType"": ""full_numbers""fnRowCallback"": function( nRow aData iDisplayIndex ) { /* Append the grade to the default row class name */ switch ( aData[11] ) { case ""1"": /* 退单 */ $(""td"" nRow).each(function (){$(this).wrapInner(""<font style='color:#ff0000;'></font>"");}); break; case ""2"": /* 测试单 */ $(""td"" nRow).each(function (){$(this).wrapInner(""<font style='color:#ff9000;'></font>"");}); break; } return nRow; }aoColumnDefs"": [ { ""bSortable"": falseaTargets"": [ 0 ] } ]aaSorting"": [[ 1 'asc' ]] }); });//]]></script>服务端:public function lists() { $pri = self::_check_pri(array(445966)); **$ajax = getgpc('ajax''G');** //接收待查询、显示的数据库字段 $select_keys = array(' ' 'pay_id''transaction_type''transaction_id''receiver_id''pay_type''pay_money''pay_date''order_state''order_money''order_id''order_date''check_date''buyer_id'); // ajax请求 if ($ajax) { if (!is_array($pri) || (!$pri[44] && !$pri[66])) { exit; } $pay_hide = 0; if ($pri[59]) { $pay_hide = 1; } self::_lists_ajax($select_keys $pay_hide); } 现象:在服务端打印$ajax为NULL,不懂得该如何调试从前端到服务端过程中是否有ajax通信
解决方案
你的getgpc怎么写的,你参数放url里面是get提交,要用$_GET,不是$_POST
$ajax =$_GET[""ajax""];//直接这样呢?
时间: 2024-10-29 03:54:32