2010-06-18 4 views
0

J'ai créé une fonction dans mon contrôleur appelé addToPlaylist ($ songName). Je voulais ajouter ces noms de chansons à un tableau puis une variable de session en utilisant un appel Ajax. La première fois que j'ai fait cela j'ai eu une erreur disant que je n'ai pas de fichier modèle à afficher dans la div choisie ("add_to_playlist.ctp manquait"). J'ai créé ce fichier et tout semblait fonctionner correctement. Fondamentalement, je me suis réveillé et il est cassé (il est possible que j'ai changé quelque chose avant d'aller me coucher). Le problème est maintenant qu'il ne montre rien quand je clique sur le lien ajax. quand je clique sur le lien ajax il semble appeler la fonction mais rien ne s'affiche dans la vue (sauf les informations de débogage) même quand je supprime la vue (add_to_playlist.ctp) je n'obtiens aucune erreur, je vois juste l'information de débogage maintenant.CakePHP: problème de vue Ajax (rien dans la vue montrant)

Ajax Lien dans la vue:

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

:

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

fichier vue Ajax:

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

Qu'est-ce que les informations de débogage? – Babiker

Répondre

0

Essayez écho la variable réelle:

<?php echo $name; ?> 
Questions connexes