Ajax Yii提交表单不保存

时间:2014-02-06 19:02:55

标签: php ajax yii

我正在使用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但是我找不到错误变量。

有什么问题?

0 个答案:

没有答案