我正在使用Yii framework 1.1构建一个网站,我正在实现一个部分,其中我有一个与每个帖子关联的相似按钮。我希望每次点击它时都更新类似按钮文本的内容而不刷新页面?请帮忙?
EDIT 我这样做了 `ID; $ foo = $ data->喜欢; echo CHtml :: ajaxbutton($ foo。''。''喜欢', 阵列(“后/像/'.$ ID), 阵列( '类型'=> 'POST', 'success'=>'js:function(data){$ .fn.yiiAjaxButton.update(“label”);}') );
>` 仍然无法运作
答案 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");'));
?>