从jQuery加载cakePHP元素

Hap*_*der 1 cakephp jquery-plugins flowplayer

我正在使用带有Flowplayer的cakePHP评级插件.我使用Javascript API定制了Flowplayer.现在我需要在自定义Flowplayer上显示rating元素.在我的其他观点中,我显示的评级元素如下:

echo $this->element('rating', array('plugin' => 'rating',
        'model' => 'SongDetail',
        'id' =>$song_id,
        'name'=>'songRating',
        'config' => 'plugin_rating'
    ));
Run Code Online (Sandbox Code Playgroud)

它工作正常.现在在flowplayer的情况下,我正在使用AJAX和jQuery加载歌曲,因此song_id变量仅在Javascript中可用.如何从Javascript函数调用这个相同的元素,以便可以使用innerHTML插入.

Joe*_*oep 7

使用song_idas参数进行特殊操作.然后结束该行动:

$this->layout = 'ajax';
$this->render('/elements/<elementname>');
Run Code Online (Sandbox Code Playgroud)

这将使CakePHP呈现一个元素而不是视图.使用AJAX布局意味着它只是呈现的元素(并且没有菜单和页脚等).

请参阅CakePHP Book$this->render文档