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": true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "/webadmin/idxg.php?gmd=pay.lists&ajax=1",
"sServerMethod": "POST",
"bJQueryUI": true,
"sPaginationType": "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": false, "aTargets": [ 0 ] }
],
"aaSorting": [[ 1, 'asc' ]]
});
});
//]]>
</script>
服务端:
public function lists()
{
$pri = self::_check_pri(array(44,59,66));
**$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通信
datatable无法发送ajax
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Go 旅城通票 2016-01-07 09:59关注
你的getgpc怎么写的,你参数放url里面是get提交,要用$_GET,不是$_POST
$ajax =$_GET["ajax"];//直接这样呢?
解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料