[英]Error 400 JQuery + Yii
我在我的視圖中有一個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.'));
}
}
有任何想法嗎?
您期待json數據,但是您將空頁發送到瀏覽器。 你應該像這樣編碼結果:
echo CJavascript::jsonEncode((bool)$flag);
Yii::app()->end();
在您的代碼中,您返回了值。 請注意,您的yii異常消息是不允許直接訪問,但您的錯誤是您的請求無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.