cakephp ajax函数问题

cakephp ajax函数问题,ajax,cakephp,Ajax,Cakephp,我在cakephp(2.5)网站的“事件”(index,event_ajax)控制器中有两个函数。我试图通过使用ajax调用“event_ajax”函数,将HTML块加载到“index.ctp”页面。当我调用这个函数时,它什么也不显示。查看firebug中的“net”选项卡,它显示了内部服务器错误和“net”->“Response”选项卡,我可以看到整个布局已加载 在这个场景中,我有点困惑,有人能对下面的问题给出一点解释吗???提前感谢:) 是否可以使用ajax函数在同一控制器中调用操作 当“$

我在cakephp(2.5)网站的“事件”(index,event_ajax)控制器中有两个函数。我试图通过使用ajax调用“event_ajax”函数,将HTML块加载到“index.ctp”页面。当我调用这个函数时,它什么也不显示。查看firebug中的“net”选项卡,它显示了内部服务器错误和“net”->“Response”选项卡,我可以看到整个布局已加载

在这个场景中,我有点困惑,有人能对下面的问题给出一点解释吗???提前感谢:)

  • 是否可以使用ajax函数在同一控制器中调用操作
  • 当“$this->layout”设置为NULL时,“Response”选项卡如何显示布局
  • 当键入url“example.com/events/event_ajax”时,输出数据仍然是“$this->autoRender=false”。这怎么可能发生
  • 这是我的“事件阿贾克斯”行动

       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);
    
        }
    
    公共函数事件\u ajax($x=1){
    $this->layout=NULL;
    $this->autoRender=false;
    $contName=$this->Page->conName($x);
    $latestContEvents=$this->Page->latestContEvent($x);
    $internal='';
    如果(!empty($latestcontents)){
    foreach($latestContEvent作为$latestContEvent){
    $internal.='
  • '..…//做点什么 } 否则{ $internal='未找到该大陆的事件

    '; } $ContEvents='.$internal'.'; 返回$ContEvents; //返回json_encode($ContEvents); }
  • 尝试使用

    $this->layout = 'ajax';