【发布时间】:2013-05-02 08:56:37
【问题描述】:
在我的视图中,我对控制器中的操作进行了 AJAX 调用。但是,我总是收到错误 400。下面是我的 AJAX 调用的代码:
$.ajax({
cache: false,
url: '/dummy/index.php/module/controller/checkCross',
dataType: 'json',
type: 'POST',
data : {"male":parents[0],"female":parents[1]},
success: function(result){
alert(result);
}
});
以下是控制器中的代码:
public function actionCheckCross(){
if(Yii::app()->request->isPostRequest) { // check if POST
$flag = CrossingMatrix::model()->checkParentsIfCrossed($_POST['male'],$_POST['female']);
if($flag){
return true;
}
else{
return false;
}
} else { // direct URL request will be GET, so show error
throw new CHttpException(400, Yii::t('app', 'Direct access is not allowed.'));
}
}
有什么想法吗?
【问题讨论】:
-
在
isPostRequest检查之前尝试dump_var。并手动检查 url/dummy/index.php/module/controller/checkCross -
我尝试做一个 var_dump 并且所有变量都正确传递。在 var_dump 之后,出现错误“您的请求无效。”再次弹出。