cakephp ajax功能问题

时间:2015-03-16 16:13:47

标签: ajax cakephp

我在" events"中有2个功能。我的cakephp(2.5)网站上的(index,event_ajax)控制器。我正在尝试将HTML块加载到' index.ctp'页面致电' event_ajax'使用ajax的函数。当我调用此函数时,它什么也没显示。看看' net' firebug中的选项卡显示内部服务器错误和' net' - >'响应'选项卡我可以看到整个布局已加载。

我在这种情况下有点混淆,任何人都可以对以下问题做一点解释吗?提前谢谢:)

  1. 是否可以使用ajax函数在同一控制器中调用操作??
  2. 如何回应'选项卡显示' $ this-> layout'设置为NULL ??
  3. 当输入url' example.com/events/event_ajax' ;,输出数据仍然是' $ this-> autoRender = false'。怎么会发生这种情况?
  4. 这是我的'event_ajax'动作。

       public function event_ajax($x=1) {
            $this->layout       =   NULL;
            $this->autoRender   =   false ; 
            $contName           = $this->Page->conName($x);
            $latestContEvents    = $this->Page->latestContEvent($x);
    
            $internal   =   '';
            if (!empty($latestContEvents)){ 
              foreach ($latestContEvents AS $latestContEvent){ 
                    $internal   .=   '<li class="pull-left"> <div class="content-wrapper">'..... //do something                  
            }
            else {
                $internal   =   '<p>&nbsp;&nbsp;&nbsp; No events found for this continent</p>';          
            }
    
            $ContEvents =   '<div class="carousel events-location-carousel">'.$internal.'</div> ';
    
            return $ContEvents; 
           // return json_encode($ContEvents);
    
        }
    

1 个答案:

答案 0 :(得分:0)

尝试

$this->layout = 'ajax';