我想在我的网站上实现deletecomment功能,但我不希望我的用户在发出ajax请求之后也等待从服务器获取结果,而是希望通过这种方式异步调用某些操作以防万一如果某个服务器关闭或者它会显示操作已完成,但可以通过刷新页面来查看实际结果,但用户不能等待..
我的ajaxButton:
$options=array(
"type"=>"post",
"data"=>array("comment_id"=>$comment->id),
);
echo CHtml::ajaxButton('Delete',CController::createUrl('deletecomment'),$options);
我想做的是让评论div消失,其id是注释_ {$ comment_id} ..
答案 0 :(得分: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()"));