如何在yii中使用ajax来使用Url?

时间:2014-08-19 05:59:24

标签: php jquery ajax yii

查看页面

    <script type="text/javascript">
        $("#project").change(function(){
             var data1=$("#project").val();
        $.ajax({
        type: "POST",
        url: "<?php echo Yii::app()->createUrl('ajaxfunc'); ?>",
       data: {id:data1},
       success:function(data2){alert(data2);},
       error: function(data2) {alert("Error occured.please try again");
             alert(data2)},
      });
    });
     </script>

Controllerpage(名称:TaskController)

public function accessRules()
        {
            return array(
                    array('allow', 
                    'actions'=>array('admin','delete','ajaxfunc'),
                    'users'=>array('admin'),
                ),

            );
        }

     public function actionAjaxfunc($id){
            echo "test";
           Yii::app()->end();
     }

我正在使用PHP的Yii框架。我需要使用Ajax将值传递给控制器​​。但是在上面的代码中只给出了错误消息。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你必须使用控制器名称然后在url中执行操作 -

url: "<?php echo Yii::app()->createUrl('task/ajaxfunc'); ?>",

并且在accessRules()中,您已将此操作分配给admin ..如果任何用户都可以访问此操作,则使用*

'users'=>array('*'),