2012-01-14 44 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()"));