表单 – expressjs支持方法删除和放置,而不用methodoverride

前端之家收集整理的这篇文章主要介绍了表单 – expressjs支持方法删除和放置,而不用methodoverride前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何使用expressjs来使用表单的delete和put方法
<form method="DELETE" action="">

使用上面的方法是在最新的稳定版本的chrome中发送GET请求。这应该是浏览器问题吗?

有没有更好的方法来覆盖这个没有一个特殊的输入字段支持这些?

解决方法

您只需要将表单设置为发布,然后创建一个隐藏的字段
<input type="hidden" name="_method" value="delete"/>

并根据您正在使用的快速版本设置配置。然后,该表单方法将被该隐藏字段的值覆盖。

最新版本的express.js将要求您安装method-override软件包,然后配置您的应用程序如下所示:

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

旧版本可能使用:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(express.methodOverride());

更老的用法是:

app.use(express.bodyParser());
app.use(express.methodOverride());
原文链接:https://www.f2er.com/html/233039.html

猜你在找的HTML相关文章