Yii ajaxsubmit无法提交返回值null

Yii ajaxsubmit无法提交返回值null,yii,Yii,我得到一个错误200。表单永远不会过帐,所有字段返回空白。我还检查了列是否是必需的,我将所有内容都设置为null。我有另一种形式,看起来像这样,它工作得很好。有什么想法吗 <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'thisForm', )); ?> //form <?php echo CHtml::ajaxSubmitButt

我得到一个错误200。表单永远不会过帐,所有字段返回空白。我还检查了列是否是必需的,我将所有内容都设置为null。我有另一种形式,看起来像这样,它工作得很好。有什么想法吗

   <?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'thisForm',
    )); ?>
//form
    <?php 
            echo CHtml::ajaxSubmitButton('Add',
                    Yii::app()->createUrl("url/controller"),
                    array(
                            'type'=>'POST',
                            'dataType'=>'text json',
                            'data'=>'js:$("#thisForm").serialize()',
                            'success'=>'js:function(data) {
                                if(data.status=="success")
                                     $.fn.yiiGridView.update("osb123");
                             }',
                            'error'=>'function (xhr, ajaxOptions, thrownError) {
                                alert(xhr.status);
                                alert(thrownError);
                            }'
                    ));
            ?>

    public function actionController()
        {
            $model=new Model;

            if($_POST['Model'])
            {
                $model->attributes=$_POST['Model'];
                $model->temporary_id = Yii::app()->user->user_id;
                $model->cost = floatval($_POST['Model']['cost']);
                $model->active = "Y";

                if($model->validate()){
                    echo CJSON::encode(array('status'=> 'success',
                            'data'=>var_dump($_POST['Model'])
                            ));
                }
                else{
                    $error = CActiveForm::validate($model);
                    echo CJSON::encode(array('status'=> 'error', 'error'=>var_dump($_POST['Model'])));
                }
            }else echo CJSON::encode(array('status'=>'error','error'=>'Not Set'));

        }
在url的ajax按钮中设置:Yii::app->createUrlurl/controller,而通常正确的语法是Yii::app->createUrlcontroller/action。您可以使用调试工具Ctrl+Shift+I或F12检查POST请求并查看由Yii生成的实际url吗

你有beginWidget,你也有endWidget吗


我已经编辑了你的帖子。请张贴你得到的结果。