yii-ajaxbutton调用操作而无需等待ajax结果


yii ajaxbutton call actions without waiting for ajax result

我想在我的网站上实现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()"));