我想在我的网站上实现deletecomment功能,但我不希望我的用户在发出ajax请求后等待从服务器获得结果,而是希望通过这种方式与请求异步调用一些操作,以防某个服务器出现故障或其他情况,它会向你显示操作已经完成,但实际结果可以通过刷新页面来查看,但用户不能等待。。
我的ajaxButton:
$options=array(
"type"=>"post",
"data"=>array("comment_id"=>$comment->id),
);
echo CHtml::ajaxButton('Delete',CController::createUrl('deletecomment'),$options);
我想做的是让id为comment_{$comment_id}的注释div消失。。
由于ajax是异步javascript和xml,它不会等待您的结果并启动指定的其他操作。您可以做的是在htmloptions数组中提供一些操作作为onclick事件,并将操作作为hide您的块。。。
此代码可能有效。。
$options=array(
"type"=>"post",
"data"=>array("comment_id"=>$comment->id),
);
echo CHtml::ajaxButton('Delete',CController::createUrl('deletecomment'),$options,array("onclick"=>"$('#comment_".$comment->id."').hide()"));