因为服务器端只接受PUT方法,所以我在HTML表单中使用了method='PUT'
。但是浏览器没有按预期使用方法PUT,它是GET
。当我设置method='POST'
时POST
。
我不知道为什么method='PUT'
不起作用。我在Chrome和Firefox上测试过。
答案 0 :(得分:89)
浏览器仅支持POST
和GET
,如果您需要PUT
,则必须通过post / get发送表单,然后在服务器上执行正确的PUT
请求侧的。
编辑但是,大多数XMLHttpRequest实现都支持PUT
和DELETE
。
答案 1 :(得分:18)
PUT
无法识别并被同化为GET
。
大多数框架使用隐藏输入来获取PUT
或DELETE
:
<input type="hidden" name="_method" value="PUT">