【问题标题】:How do i use Url by using ajax in yii?我如何通过在 yii 中使用 ajax 来使用 Url?
【发布时间】:2014-08-19 05:59:23
【问题描述】:

查看页面

    <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>

控制器页面(名称:任务控制器)

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 将值传递给控制器​​。但在上面的代码中只给出错误信息。谁能帮帮我?

【问题讨论】:

    标签: php jquery ajax yii


    【解决方案1】:

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

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

    accessRules() 中,您已将此操作分配给管理员。如果任何用户可以访问此操作,请使用 *

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

    【讨论】:

    • 我添加了控制器名称('task/ajaxfunc')。但什么也没发生。将显示相同的错误消息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多