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