2014-03-06 106 views
0

我試圖用ajax調用更新我的查看頁面的div標籤。更新div與jquery ajax更新

ajax調用是從我的後控制器 的索引視圖中調用的,我調用了我的評論控制器的創建視圖。

我認爲文章中,我有以下

<div id="comment<?php echo $this->comment_row; ?>"> </div> 

這給我的id =註釋1,ID =註釋2,....

與我的jQuery腳本我想更新與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> 

的當我嘗試這一點,我沒有錯誤,但沒有更新的股利。

預先感謝您的幫助

回答

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> 
+0

好極了!它現在有效 – klark

0

您應該使用success而不是update

$.ajax({ 
    type: "POST", 
    url: "<?php echo Yii::app()->createUrl('comment/create'); ?>", 
    success: function(data) { 
    $(this).html(data); 
    } 
}); 

另外,還要確保你的控制器返回data更新。

+0

沒有變化。也許控制器沒有返回數據 – klark