【发布时间】:2015-01-21 18:03:52
【问题描述】:
我想知道当服务器端需要 JSON 时提交表单的正确方法是什么。服务器使用 express 框架在 node.js 中实现。要解析请求正文,使用了 bodyparser.json() 中间件。
目前我使用 JavaScript 拦截提交,然后创建一个 formdata 对象,然后使用 ajax 发布该对象。
我对这个实现的问题是 POST 的响应是用户应该被重定向到的整个页面。我想用响应的内容替换页面的 HTML 内容,但这对我来说似乎很脏,而且浏览器的 URL 也保持不变。
TL;DR:如何提交一个表单,以便它可以通过 req.body.myObj 在 express 中访问并将浏览器重定向到响应?
感谢您的想法。
【问题讨论】:
-
为什么不直接发布
application/x-www-form-urlencoded数据,这是大多数服务器所期望的,包括节点的 bodyparser ? -
我喜欢提交的表单在 req.body.whatever 中变得可用的方式,如果它以 JSON 格式提交,则不会有任何麻烦。也许我会切换到 req.param
标签: jquery html node.js express