douwei2966 2010-06-18 02:48
浏览 44
已采纳

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

I created a function in my controller called addToPlaylist($songName). I wanted to add these song names to an array and then a session variable using an Ajax call. The first time i did this i got an error saying i do not have a template file to display in the chosen div ("add_to_playlist.ctp was missing"). I created this file and everything seemed to be working correctly. Basically I went to bed woke up and it is broken (it is possible I changed something before I went to bed). The problem now is that it does not show anything when i click the ajax link. when i click on the ajax link it seems to call the function but nothing displays in the view (except debug info) even when i delete the view (add_to_playlist.ctp) i get no errors, I just see debug info now.

Ajax Link in the View:

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

controller function:

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

Ajax view file:

<html>
<body>
<?php echo name; ?>
</body>
</htmml>
  • 写回答

1条回答 默认 最新

  • doulang6013 2010-06-18 16:50
    关注

    Try echoing the actual variable:

    <?php echo $name; ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程