Yii:我的视图文件没有打开ajax调用

时间:2016-02-28 06:20:01

标签: ajax yii

我的表单中有一个按钮。我在按钮点击时将一些参数传递给另一个表单。

我的代码是

<?php echo CHtml::link('newForm',"",  
array('class'=>'btn btn-success',
     'onclick'=>'test()'
    ));?>


我的js代码是这样的:

<script type="text/javascript">

 function test(){
$.ajax({
        type: 'POST',
        url: '<?php echo $this->createUrl('company/registration'); ?>',
        data:{ids:values},
        success:function(data){ 
         }
       error: function(data) { 
          alert("Error occured.please try again");
        }
    });
   </script> 

我的控制器代码是:

public function actionRegistration()
{
 $arrList=array();
 $arrList=$_POST;
 $model=new Registration;
 $this->render('_newRegistration',array('model'=>$model,));

}

这里我的观点没有打开。我的代码有什么问题???

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,这几件事情确实很重要 1.你想在模态弹出窗口(bootstrap)中打开另一个文件吗? 2.在你的控制器中你应该使用renderPartial而不是render。 3.在你的ajax成功函数中,你应该将数据渲染到模态弹出体 所以你的控制器代码就像。

public function actionRegistration()
{
 $arrList=array();
 $arrList=$_POST;
 $model=new Registration;
 $this->renderPartial('_newRegistration',array('model'=>$model));

}

并在你的ajax成功函数中(如果你使用的是模态弹出窗口),那么你的代码就像

$.ajax({
        type: 'POST',
        url: '<?php echo $this->createUrl('company/registration'); ?>',
        data:{ids:values},
        success:function(data){ 
             $("#your_modal_popup_id").html(data);//bootstrap modal popup
             $("#your_modal_popup_id").modal('show');//bootstrap modal popup  
         }
       error: function(data) { 
          alert("Error occured.please try again");
        }
    });

希望这能帮到你