gpt4 book ai didi

node.js - 如何从 express 和 node 中的 html 表单发送放置请求

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:01 25 4
gpt4 key购买 nike

我有一个用于编辑对象的表单,我想使用带有 node.js 的 express 3.x 正确处理它

编辑项目路径:/item/edit 显示了一个用于编辑对象的表单。

我想我有三个选择:

1) 放置一个值为“edit”的隐藏字段,以便我可以正确处理它这需要多做一些工作,因为我必须在 app.post('/item', routes.item.post); 中处理它,它还将处理新的创建和更新。

2) 仅使用 jQuery.ajax() put 调用提交编辑表单。这允许我使用 app.put('/item', routes.item.put);

3) 向/item/edit 而不是/item 发送一个 post 请求来处理更新/编辑post 将仅用于更新/item/edit: app.post('/item/edit', routes.item.edit.post);

解决方案 #2 是唯一在查看 app.js 中的代码时直观且明显的解决方案,并且遵循 CRUD 的标准约定。但是,如果出于某种原因未启用 javascript,则他们无法编辑其对象。

最佳答案

http://www.senchalabs.org/connect/middleware-methodOverride.html

express :

app.use(express.bodyParser())
app.use(express.methodOverride())

您的 html 表单:

<form method="POST">
<input type="hidden" name="_method" value="put">
</form>

关于node.js - 如何从 express 和 node 中的 html 表单发送放置请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com