我正在使用Ajax
Yii
提交表单。
我有一个列表帖子的表单,每个帖子都有一个指向与此帖子相关的评论列表的链接。
像这样:post 1 blabla link to comments
post 2 blabla link to comments
post 3 blabla link to comments
当用户点击评论链接时,我在帖子下面渲染相关评论+我创建一个表单来创建新评论 注释的链接在postcontroller中调用以下操作
public function actionViewComment()
{
$post=$this->loadModel();
$comment=new Comment;
$this->renderPartial('_viewComment',array(
'model'=>$post,
'comment'=>$comment,
));
}
提交按钮的代码如下
<?php echo CHtml::Button('SUBMITAjax',array('onclick'=>'send();')); ?>
函数send正在执行以下操作
function send()
{
var data=$("#comment-form").serialize();
$.ajax({
type: 'POST',
url: '<?php echo Yii::app()->createAbsoluteUrl("post/Ajax"); ?>',
data:data,
success:function(data){
alert("Data Saved");
},
error: function(data) { // if error occured
alert("Error occured.please try again");
alert(data);
},
dataType:'html'
});
}
Ajax函数正在执行以下操作
public function actionAjax()
{
$model = new Comment;
if(isset($_POST['Comment']))
{
if($model->validate())
{
$model->save();
return;
}
}
}
}
当我查看Firebug的回复时,它是空白的。
与我使用$ model = new Comment的事实无关;在Ajax函数中?
我尝试不分配$ model但是我找不到错误变量。
有什么问题?