У меня есть вызов AJAX на мой взгляд на действие в моем контроллере. Тем не менее, я всегда получаю ошибки 400. Ниже приведен код для моего вызова AJAX:Ошибка 400 JQuery + Yii
$.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.'));
}
}
Любые идеи?
Попробуйте 'dump_var' перед проверкой' isPostRequest'. И вручную проверьте url '/ dummy/index.php/module/controller/checkCross' – nk9
Я пробовал делать var_dump, и все переменные правильно передаются. После var_dump ошибка «Ваш запрос недействителен». снова появляется. – jackeblagare