簡體   English   中英

錯誤400 JQuery + Yii

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM