繁体   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