我可以在HTML表单中使用PUT方法将数据从表单发送到服务器吗?
当前回答
不幸的是,现代浏览器不提供对HTTP PUT请求的本机支持。为了解决这个限制,确保你的HTML表单的方法属性是“post”,然后添加一个方法覆盖参数到你的HTML表单,像这样:
<input type="hidden" name="_METHOD" value="PUT"/>
测试你的要求,你可以使用“邮差”谷歌chrome扩展
其他回答
不幸的是,现代浏览器不提供对HTTP PUT请求的本机支持。为了解决这个限制,确保你的HTML表单的方法属性是“post”,然后添加一个方法覆盖参数到你的HTML表单,像这样:
<input type="hidden" name="_METHOD" value="PUT"/>
测试你的要求,你可以使用“邮差”谷歌chrome扩展
XHTML 1。x表单只支持GET和POST。GET和POST是唯一允许的值 “method”属性。
根据HTML标准,你不能。方法属性的唯一有效值是get和post,对应于get和post HTTP方法。<form method="put">是无效的HTML,将被视为<form>,即发送一个GET请求。
相反,许多框架只是简单地使用POST参数来隧道HTTP方法:
<form method="post" ...>
<input type="hidden" name="_method" value="put" />
...
当然,这需要服务器端展开。
简单地说——不。
我尝试在HTML表单中触发一个put请求,但它将POST请求发送到服务器。要添加PUT请求-
我们可以通过监听脚本中的提交操作,然后将put请求发送到特定端点来实现这一点。
http-server环境的截图。测验
我写了一个名为“html-form-enhancer”的npm包。通过将它放入HTML源代码中,它可以使用GET和POST以外的方法来提交表单,还可以添加application/json序列化。
<script type=module" src="html-form-enhancer.js"></script>
<form method="PUT">
...
</form>
推荐文章
- 防止滚动条增加到Chrome页面的宽度
- 使用图像而不是单选按钮
- 我可以嵌套一个<按钮>元素内< >使用HTML5?
- 设置TextView文本从html格式的字符串资源在XML
- 为什么我的球(物体)没有缩小/消失?
- Twitter Bootstrap 3 Sticky Footer
- CSS在特定的“内联块”项之前/之后换行
- 很好的初学者教程socket.io?
- 点击下载Href图片链接
- HtmlSpecialChars在JavaScript中等价于什么?
- 我如何删除背景图像在css?
- 如何克服HTML表单嵌套的限制?
- 什么是HTTP“主机”报头?
- 如何使Bootstrap 4卡在卡列相同的高度?
- 使用域集图例引导