簡體   English   中英

Yii2:data-method ='post'正在發送GET請求

[英]Yii2: data-method='post' is sending GET request

我正在yii2中的現有網頁中進行更改。 我有這段代碼:

Html::a('Confirm!',[
        'default/apply',
        'confirm' => 1,
        'id' => $data->id
    ],['class' => 'btn-primary','data-method' => 'post'])

我已將其移動到同一頁面上的其他容器中。

(我不得不稍作調整,將$data->id更改為$projectInfo->id因為它先前位於小部件內的匿名函數中,現在位於foreach循環中。但這與我想的無關。)

更改前后,html中均出現同一行(但在頁面的不同部分):

<a class="btn-primary" href="/participant/default/apply/13/1" data-method="post">Confirm!</a>

但是在執行時,http請求現在作為GET而不是POST發送。

之前: "POST /participant/default/apply/13/1 HTTP/1.1"

現在: "GET /participant/default/apply/13/1 HTTP/1.1"

我不知道為什么會更改,以及如何使代碼在新位置作為POST工作。 該href執行必須取決於我不知道的一些其他因素。

得益於yii.js文件中的JavaScript,您可以使用鏈接發送POST請求,該請求會將請求以靜默方式包裝成表格。 如果未將此JS加載到資產中,則鏈接將以標准方式工作,即發送GET請求。

檢查是否已加載yii.js (通常是通過直接注冊yii\\web\\YiiAsset或通過依賴項注冊)。

暫無
暫無

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

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