我正在尝试使用ajax调用更新视图页面的div标记。
ajax调用是从我的帖子控制器的索引视图中进行的 我调用了评论控制器的创建视图。
在我的观点文章中,我有以下内容
<div id="comment<?php echo $this->comment_row; ?>"> </div>
给我id = comment1,id = comment2,....
使用我的jquery脚本我想用调用注释控制器的create视图的结果来更新div
<script>
$(document).ready(function(){
$(function(){
$("#sb").click(function(e){
$.ajax({
type: "POST",
url: "<?php echo Yii::app()->createUrl('comment/create'); ?>",
update: "'#comment'.$this->comment_row"
});
});
});
});
</script>
当我尝试这个时,我没有错误,但div没有更新。
提前感谢您的帮助
答案 0 :(得分:2)
试试这个:
<script>
$(document).ready(function(){
$(function(){
$("#sb").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>
答案 1 :(得分:0)
您应该使用success
代替update
:
$.ajax({
type: "POST",
url: "<?php echo Yii::app()->createUrl('comment/create'); ?>",
success: function(data) {
$(this).html(data);
}
});
还要确保您的控制器正在返回data
进行更新。