求有那位大神帮我看一下,ajax()返回数据的问题,估计你们从来没有见过

浏览:722 发布日期:2014/01/24 分类:求助交流
【目的】:
这是从网上下载的大转盘的前端代码,我希望通过后台$this->ajaxReturn($aa, '成功', 11)语句,把中奖信息传递到前端AJAX的success中。
【问题】
在checktitle()中trace('2111111'),没有打印出来,当初认为是对$this->ajaxReturn($aa, '成功', 11)方法并没有进行调用。但通过firebug跟踪发现,$this->ajaxReturn($aa, '成功', 11)这个是有结果的,除了data.info为空外,其它都有值。(见图)
更奇怪的是,只有data.status的值前台能调用,其它通过监控窗口看到有值的部分全部都是为NULL

前台代码:由于代码比较长,所以只截取了部分,完整的代码在附件中    
    $.ajax({
        url :'__URL__/checkTitle',
       dataType:'json',
       data:{
          'title':8
         },
    success:function(data){
           if(data.status==11){
                prize=data.prizetype;
                aaa=data.info;
                start(prizeDeg[data.prizetype-1])
        }
      else{
         prize=null;
         start()
      }
              running=false;
              count++                    
    },
                        
      error:function(){
      prize=null;
         start();
          running=false;
          count++},
                          
    timeout:4000
    })
    })
    });
后台代码class IndexAction extends Action{
    
        public function index() {
         trace('3111111');
          $this->assign('www',C('WWW_PATH'));
          $this->display();
        }
        
        public function checkTitle(){
                    trace('2111111');
                    $aa=array();
                    $aa["prizetype"]=1;
                    $aa["error"]="invalid";
            trace('111111'.$aa['prizetype']);
            $this->ajaxReturn($aa, '成功', 11);
        }
}

附件 index.zip ( 2.35 KB 下载:2 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>