【问题标题】:HTML form PUT method [duplicate]HTML表单PUT方法[重复]
【发布时间】:2011-11-07 14:52:41
【问题描述】:
因为服务器端只接受 PUT 方法,所以我在 HTML 表单中使用了method='PUT'。但是浏览器并没有按预期使用方法 PUT,它是GET。当我设置method='POST' 时,它是POST。
我不知道为什么method='PUT' 不起作用。我已经在 Chrome 和 Firefox 上进行了测试。
【问题讨论】:
标签:
javascript
html
firefox
google-chrome
【解决方案1】:
浏览器只支持POST和GET,如果你需要PUT,你必须通过post/get发送表单,然后在服务器端做正确的PUT请求。
编辑虽然,XMLHttpRequest 的大多数实现都支持PUT 和DELETE。
【解决方案2】:
PUT 未被识别并被同化为GET。
大多数框架使用隐藏输入来获取PUT 或DELETE:
<input type="hidden" name="_method" value="PUT">