这里是ajax提交:
 var result = '';
                $.ajax({
                    type:'POST',
                    url:'../User/admin_add',
                    data:data.field,
                    cache:false,
                    async:false,
                    dataType:'json',
                    success:function (data) {
                        result = data;
                    }
                });
这里是控制器:
 public function admin_add(){
            if (IS_GET ){
                $this->display();
            }elseif (IS_POST){
                var_dump(I('post'));
            }
        }
打印出来的post值是空值,

解决方案 »

  1.   

    data.field 的值是什么?
      

  2.   

    data:data.field,
    改为
    data:{"a":1},看看有没有。
    如果可以,表示你的data.field有问题。
      

  3.   

    你用ajax进行的异步的后台数据访问传输,使用var_dump根本就打不出来数据。你可以使用表单同步提交数据访问后台,这样可以打印出来;或者使用ajax异步然后在tp控制器使用$this->ajaReturn(xx);进行数据返回,最后在ajax中进行打印输出。
      

  4.   

    检查可以分两步
    1.检查客户端
    把data.field 打印出来看看
    看看是否有值2.检查服务端
    var_dump(I('post'));
    改为
    file_put_contents('sos.log', json_encode(I('post')), true);然后访问后,看看sos.log有什么内容,就知获取客户端传了什么数据过来了。
      

  5.   

    你可以先用在控制器echo个随便什么值出来看看ajax返回有没有。有的话说明你的post是空值在一步步往上查。