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