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