使用jquery ajax update更新div

时间:2014-03-06 17:55:06

标签: jquery ajax yii

我正在尝试使用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没有更新。

提前感谢您的帮助

2 个答案:

答案 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进行更新。