Yii使用控制器动作创建一个like按钮

时间:2013-12-07 13:18:44

标签: php jquery yii

我正在使用Yii framework 1.1构建一个网站,我正在实现一个部分,其中我有一个与每个帖子关联的相似按钮。我希望每次点击它时都更新类似按钮文本的内容而不刷新页面?请帮忙?

EDIT 我这样做了  `ID;         $ foo = $ data->喜欢;      echo CHtml :: ajaxbutton($ foo。''。''喜欢',         阵列(“后/像/'.$ ID), 阵列(         '类型'=> 'POST',         'success'=>'js:function(data){$ .fn.yiiAjaxButton.update(“label”);}') );

>` 仍然无法运作

1 个答案:

答案 0 :(得分:0)

你的观点应该像下面那样

    <?php
    $postId = 1; //Your post id
    echo CHtml::Button('SUBMIT', array('onclick' => 'getComments(this);', 'data-value' => $postId, 'value' => 'Get Comments'));
    ?> 

并将您的Ajax调用写为

    <script type="text/javascript">
        function getComments(obj)
        {
            $PostID = $(obj).data('value');
            $.get('Controller/YourMethod', {id:$PostID}, function(dataJSON)
            {
                  //Get data in JSON formate
            },'JSON');
        }
    </script>

修改

如果要直接向按钮添加Ajax调用,可以执行

    <?php
    $postId = 1;
    echo CHtml::Button('SUBMIT', array('value' => 'Get Comments','onclick' => ''
        . '$.get("Controller/YourMethod", {id:'.$postId.'}, function(dataJSON)
            {
                  //Do what ever you want here
            },"JSON");'));
    ?>