【发布时间】:2010-06-18 02:48:32
【问题描述】:
我在控制器中创建了一个名为 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>
【问题讨论】:
标签: php javascript ajax cakephp