多亏了某些用户的帮助,我成功地使用ajax和jquery从视图调用了另一个视图。
我想添加一些效果,例如fadedin
,而不是闷闷不乐我的代码是以下
<script>
$(document).ready(function(){
$(function(){
$("#button<?php echo $this->comment_row;?>").click(function(e){
$.ajax({
type: "POST",
url: "<?php echo Yii::app()->createUrl('comment/create'); ?>",
success: function(data) {
$("#comment<?php echo $this->comment_row; ?>").html(data);
}
});
});
});
});
</script>
我无法弄清楚在此上下文中的语法
谢谢您的帮助
这几乎是与Ajax无关的jQuery问题。
只有
$("#comment<?php echo $this->comment_row; ?>").hide().html(data).fadeIn(400);
而不是
$("#comment<?php echo $this->comment_row; ?>").html(data);
应该做。
我创建了一个简单的小提琴来测试它:http://jsfiddle.net/kb7rm/1/