2012-01-14 49 views
1

我想在我的網站中實現deletecomment函數,但我不希望我的用戶等待在發出ajax請求之後從服務器獲取結果,而是想調用某個操作如果某些服務器關閉或者它會向您顯示操作已完成,但通過刷新頁面可以查看實際結果,但用戶不會等待,則可以通過這種方式異步地請求。yii ajaxbutton調用action而不等待ajax結果

My ajaxButton :

$options=array(
      "type"=>"post", 
      "data"=>array("comment_id"=>$comment->id), 
       ); 
     echo CHtml::ajaxButton('Delete',CController::createUrl('deletecomment'),$options); 

我想要做的是使評論DIV消失id爲評論_ {$ COMMENT_ID} ..

回答

2

由於AJAX是異步JavaScript和XML它不會等待你的結果,並啓動指定的你可以做什麼其他的行動是提供htmloptions陣列onclick事件和行動,隱藏自己的塊中的一些動作......

此代碼可能工作..

$options=array(
      "type"=>"post", 
      "data"=>array("comment_id"=>$comment->id), 
       ); 
     echo CHtml::ajaxButton('Delete',CController::createUrl('deletecomment'),$options,array("onclick"=>"$('#comment_".$comment->id."').hide()"));