【发布时间】:2012-06-04 12:30:54
【问题描述】:
我有 JavaScript 代码向我的 Node.js 应用程序发布一个 XMLHttp 请求。
我设法使用 express 轻松接收请求。但是,我无法使用 bodyParser() 读取 POST 请求的正文。它只是在访问 req.body 时显示“未定义”或“{}”。
我怎么可能这样做?
【问题讨论】:
-
您确定您的请求是 POST 而不是 GET 请求?
-
是的,这是一个 OPTIONS/POST 请求。
-
你能检查一下你的请求正文在 devtools 或 firebug 中是否真的没问题吗?此外,尝试删除 bodyParser 中间件并检查您收到的原始
req.body。 -
请求是 100% 有效的 POST。我尝试使用 php 并且它有效。当我不使用 bodyParser 时,body 是未定义的。
-
你能发布一个你身体的例子吗,就像在 devtools/firebug 中看到的那样?
标签: node.js web xmlhttprequest