HTML表单PUT方法[重复]

Posted

技术标签:

【中文标题】HTML表单PUT方法[重复]【英文标题】:HTML form PUT method [duplicate] 【发布时间】:2011-11-07 14:52:41 【问题描述】:

因为服务器端只接受 PUT 方法,所以我在 html 表单中使用了method='PUT'。但是浏览器并没有按预期使用方法 PUT,它是GET。当我设置method='POST' 时,它是POST。 我不知道为什么method='PUT' 不起作用。我已经在 Chrome 和 Firefox 上进行了测试。

【问题讨论】:

试试看***.com/questions/812711/how-do-you-do-an-http-put,这里有一些代码示例。 【参考方案1】:

浏览器只支持POSTGET,如果你需要PUT,你必须通过post/get发送表单,然后在服务器端做正确的PUT请求。

编辑虽然,XMLHttpRequest 的大多数实现都支持PUTDELETE

【讨论】:

【参考方案2】:

PUT 未被识别并被同化为GET

大多数框架使用隐藏输入来获取PUTDELETE

<input type="hidden" name="_method" value="PUT">

【讨论】:

以上是关于HTML表单PUT方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

restful有几种请求,表单如何提交put请求

csharp 使用PUT或DELETE覆盖html表单方法

如何在 Laravel 中提交 PUT 方法表单而不重新加载页面?

HTML表单方法是POST,但它作为OPTIONS提交[重复]

避免表单重复提交的几种方法

设置html表单的选择输入[重复]