CakePHP: проблема с представлением Ajax (в представлении не отображается ничего) - PullRequest
0 голосов
/ 18 июня 2010

Я создал функцию в моем контроллере под названием addToPlaylist ($ songName). Я хотел добавить эти имена песен в массив, а затем переменную сеанса с помощью вызова Ajax. В первый раз, когда я сделал это, я получил сообщение о том, что у меня нет файла шаблона для отображения в выбранном div («add_to_playlist.ctp отсутствует»). Я создал этот файл, и все, кажется, работает правильно. В основном я пошел спать, проснулся, и он сломан (возможно, я что-то изменил, прежде чем ложиться спать). Проблема сейчас в том, что он ничего не показывает, когда я нажимаю на ссылку ajax. когда я нажимаю на ссылку ajax, кажется, что она вызывает функцию, но в представлении ничего не отображается (кроме информации отладки), даже когда я удаляю представление (add_to_playlist.ctp), я не получаю ошибок, я просто вижу информацию отладки.

Ссылка Ajax в представлении:

echo '<div class="albumName">'. $ajax->link( 
        '+ add song', 
        array( 'controller' => 'songs', 'action' => 'addToPlaylist', $song['Song']['name'] ), 
        array( 'update' => 'playlistInfo')
    ).'</div></div>';

функция контроллера:

function addToPlaylist($songName = null){
        $this->set('name', $songName);
    }

Ajax просмотр файла:

<html>
<body>
<?php echo name; ?>
</body>
</htmml>

1 Ответ

0 голосов
/ 18 июня 2010

Попробуйте повторить фактическую переменную:

<?php echo $name; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...