查看页面
<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将值传递给控制器。但是在上面的代码中只给出了错误消息。任何人都可以帮助我吗?
答案 0 :(得分:0)
你必须使用控制器名称然后在url中执行操作 -
url: "<?php echo Yii::app()->createUrl('task/ajaxfunc'); ?>",
并且在accessRules()
中,您已将此操作分配给admin ..如果任何用户都可以访问此操作,则使用*
'users'=>array('*'),