[RESOLVED]body-parser查询form表单中类型post[title]这样的格式的内容issue
发布于 8 年前 作者 imbamboo 3049 次浏览 来自 问答

这是html: <form method=“post” class=“create-post”> <p> <span class=“form-title”>title</span> <input type=“text” style=“width:100%;” name=“post.title” value="<%= model.title %>"> </p> <p> <span class=“form-title”>content</span> <textarea name=“post.content” style=“width:100%;height:150px;”><%= model.content %></textarea> </p> <p> <input type=“submit” value=“Post”> </p> </form>

这是部分node代码 app.use(bodyParser.urlencoded({ extended: true }));

**问题:在node查询到有body.post.title, body.post.content,但你直接获取这两个内容是会异常,因为没有post这个对象啊。 ** 我参考了之前同学发的帖子 https://cnodejs.org/topic/5586292501d3ce0d73d68fec 我已经照他的做法做了,将 extended: true,总是依旧。 所以,这问题到底怎么解决,新手求解答,谢谢。

3 回复

补充package内容

“dependencies”: { “body-parser”: “~1.15.2”, “cookie-parser”: “~1.4.3”, “debug”: “~2.2.0”, “ejs”: “~2.5.2”, “express”: “~4.14.0”, “express-session”: “^1.14.2”, “md5”: “^2.2.1”, “mongodb”: “^2.2.11”, “morgan”: “~1.7.0”, “serve-favicon”: “~2.3.0” }

input 的name 是 post.title? body[‘post.title’] 这样取吧

@mabu233 oh 漏~~原来我一直在HTML里打错了。。。。其实我是想打name="post[title]" 尼马,坑爹,粗心大意,浪费我了一晚上加早上一个钟头时间。。。。。

谢谢。

回到顶部