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