CakePHP:Ajax视图问题(视图中没有显示)

问题描述:

我在我的控制器中创建了一个名为addToPlaylist($ songName)的函数。我想将这些歌曲名称添加到一个数组,然后使用Ajax调用来添加一个会话变量。第一次我做了这个我得到了一个错误,说我没有模板文件显示在选定的div(“add_to_playlist.ctp失踪”)。我创建了这个文件,一切似乎都正常工作。基本上我睡觉醒来并且坏了(我可能在睡觉之前改变了一些东西)。现在的问题是,当我点击ajax链接时,它不显示任何内容。当我点击ajax链接时,它似乎调用该函数,但即使在删除视图(add_to_playlist.ctp)时,视图中也没有任何显示(除调试信息外)。我没有收到任何错误,现在我只看到调试信息。CakePHP: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); 
    } 

阿贾克斯视图文件:

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

什么是调试信息? – Babiker 2010-06-18 02:54:11

尝试呼应的实际变量:

<?php echo $name; ?>