У меня есть 2 функции в контроллере событий (index, event_ajax) на моем веб-сайте cakephp (2.5). Я пытаюсь загрузить HTML-блок на страницу index.ctp, вызвав функцию «event_ajax» с помощью ajax. Когда я вызываю эту функцию, она ничего не показывает. Посмотрите на вкладку «net» в firebug, где отображается внутренняя ошибка сервера и вкладка «net» -> «Response». Я вижу, что загружен весь макет.cakephp ajax function issue
Я немного путаюсь в этом сценарии, может ли кто-нибудь дать небольшое объяснение для следующих вопросов ??? спасибо заранее
- Можно ли вызвать действия в одном контроллере с помощью функции ajax?
- Вкладка «Ответ» отображает макет, когда «$ this-> layout» установлен в NULL ??
- когда тип 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> No events found for this continent</p>';
}
$ContEvents = '<div class="carousel events-location-carousel">'.$internal.'</div> ';
return $ContEvents;
// return json_encode($ContEvents);
}