2015-03-16 3 views
0

У меня есть 2 функции в контроллере событий (index, event_ajax) на моем веб-сайте cakephp (2.5). Я пытаюсь загрузить HTML-блок на страницу index.ctp, вызвав функцию «event_ajax» с помощью ajax. Когда я вызываю эту функцию, она ничего не показывает. Посмотрите на вкладку «net» в firebug, где отображается внутренняя ошибка сервера и вкладка «net» -> «Response». Я вижу, что загружен весь макет.cakephp ajax function issue

Я немного путаюсь в этом сценарии, может ли кто-нибудь дать небольшое объяснение для следующих вопросов ??? спасибо заранее

  1. Можно ли вызвать действия в одном контроллере с помощью функции ajax?
  2. Вкладка «Ответ» отображает макет, когда «$ this-> layout» установлен в NULL ??
  3. когда тип url 'example.com/events/event_ajax', выходные данные все еще '$ this-> autoRender = false'. как это может произойти?

Это мое действие "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); 

    } 

ответ