簡體   English   中英

Yii2 POST方法不顯示視圖

[英]Yii2 POST method does not display the view

我正在嘗試通過post方法調用視圖,但沒有結果。 通過ajax或actionPOST發送POST請求不會執行該視圖。 我需要一個示例,該示例通過post方法運行我的視圖。

Code below

<script>

     function sendPost() {
        $.ajax({
           type: "post",
            url: "<?php echo yii::$app->geturlmanager()->createurl('site/upload'); ?>",
            data: {name:'Keth',_csrf : '<?=Yii::$app->request->getCsrfToken()?>'},
            datatype: "json",
            success: function (data) {
                console.log(data);
            },
            error: function (data) {
                console.log(data);
            }
        });
        return true;
    }

</script>


controller  site

public actionPost()
{
    $name = 'Bart';
    Yii::$app->runAction(['site/upload','name' => $name]);  

}

public function actionUpload()
{
        if (Yii::$app->request->isAjax)  {
            $name = Yii::$app->request->post('name');
        }else
        {

            $name = Yii::$app->request->post('name');
            return \yii\helpers\Json::encode($flag);
        }

    $model = new SiteUploadForm();

     return $this->render('site-upload', [
                'model' => $model,
                'name' => $name ]); 

}

view site

echo $name

您的函數聲明有誤,請更改此:

public actionPost()
{
    $name = 'Bart';
    Yii::$app->runAction(['site/upload','name' => $name]);  

}

至:

public function actionPost()
{
    $name = 'Bart';
    Yii::$app->runAction(['site/upload','name' => $name]);  

}

IDE應該將此標記為無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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