views:

69

answers:

1

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>
A: 

Try echoing the actual variable:

<?php echo $name; ?>
quantumSoup