bugfix> javascript > 投稿

Ajaxリクエストは実行中ですが、curent_day変数ではなくnullを返します。

Js:

$.ajax({
            url: 'planing/next-day',
            data: {new_curent_day: $('.owl-item.center .slide_day').text()},
            dataType: 'json',
            type: 'POST',
            success: function(curent_day) {
                alert(curent_day);
            },
            error: function(xhr, status, error) {
                alert(xhr.responseText + '|\n' + status + '|\n' +error);
            }
        });

コントローラ:

public function actionNextDay() {
        if (Yii::$app->request->isAjax){
            $this->planing_model->curent_day = Yii::$app->request->post('new_curent_day');
            return Json::encode($this->planing_model->curent_day);
        }
    }

回答 2 件
  • 問題になる可能性があるのは、POSTデータをJSONとして送信しているため、データを取得できないことです。

    Yii::$app->request->post('new_curent_day');
    
    

    これを試して、JSONパーサーセットを更新し、yiiを介してJSON値を取得します。

    yii2のJSONデータにアクセスする際のエラー

  • ブラウザでJavascriptコンソールとデバッガを使用して、 $('.owl-item.center .slide_day') を確認します  含む。 APIエンドポイントに、ポスト変数で取得した内容を記録させます。

    変数名のタイプミスにより、間違ったものを参照するのではないかと心配になります。プレーニングには2つのnがあり、curentには2つのrがあります。このコードは少なくとも一貫しているように見えますが、このコードに出くわした場合、私は疑います電流 そして現在 混乱した。

あなたの答え