我可以在HTML表单中使用PUT方法将数据从表单发送到服务器吗?


当前回答

我写了一个名为“html-form-enhancer”的npm包。通过将它放入HTML源代码中,它可以使用GET和POST以外的方法来提交表单,还可以添加application/json序列化。

<script type=module" src="html-form-enhancer.js"></script>

<form method="PUT">
...
</form>

其他回答

我写了一个名为“html-form-enhancer”的npm包。通过将它放入HTML源代码中,它可以使用GET和POST以外的方法来提交表单,还可以添加application/json序列化。

<script type=module" src="html-form-enhancer.js"></script>

<form method="PUT">
...
</form>

如果你正在使用nodejs,你可以安装包方法覆盖,让你使用一个中间件来做这件事。 文档链接:http://expressjs.com/en/resources/middleware/method-override.html

安装后,我所要做的就是:

var methodOverride = require('method-override')
app.use(methodOverride('_method'))

对于使用laravel的人

<form method="post" ...>
@csrf
@method('put')
...
</form>

简单地说——不。

我尝试在HTML表单中触发一个put请求,但它将POST请求发送到服务器。要添加PUT请求-

我们可以通过监听脚本中的提交操作,然后将put请求发送到特定端点来实现这一点。

http-server环境的截图。测验

XHTML 1。x表单只支持GET和POST。GET和POST是唯一允许的值 “method”属性。