Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Yii2 POST方法不显示视图_Javascript_Ajax_Post_Yii2 - Fatal编程技术网

Javascript Yii2 POST方法不显示视图

Javascript Yii2 POST方法不显示视图,javascript,ajax,post,yii2,Javascript,Ajax,Post,Yii2,我试图通过post方法调用视图,但没有结果。通过ajax或actionPOST发送POST请求不会执行视图。 我需要一个通过post方法运行视图的示例 Code below <script> function sendPost() { $.ajax({ type: "post", url: "<?php echo yii::$app->geturlmanager()->createurl('

我试图通过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]);  

}
致:


IDE应该将其标记为无效。

当您执行sendPost方法时,您会得到哪种响应?在inspector chrome中使用ajax。没有代码和错误的结果。还没有结果。那么在ajax请求中会得到什么响应呢?Chrome Developer Tools->NetworkYes在ajax请求中或根据yii2模型
public function actionPost()
{
    $name = 'Bart';
    Yii::$app->runAction(['site/upload','name' => $name]);  

}