访问JavaScript';[对象对象]';
我在node/express上运行了一个应用程序。我好像被访问JavaScript';[对象对象]';,javascript,node.js,express,Javascript,Node.js,Express,我在node/express上运行了一个应用程序。我好像被[object object]绊倒了 我呈现这样的页面 app.get('/members', checkAuthentication, function(req, res){ res.render('members', { user: req.user }); }); 要访问我页面(.ejs)上的用户电子邮件,我只需执行以下操作 <%= user.email %> 我绊倒自己的地方似乎是如果我想传递整个用户对象 bo
[object object]
绊倒了
我呈现这样的页面
app.get('/members', checkAuthentication, function(req, res){
res.render('members', { user: req.user });
});
要访问我页面(.ejs)上的用户电子邮件,我只需执行以下操作
<%= user.email %>
我绊倒自己的地方似乎是如果我想传递整个用户对象
body: JSON.stringify({user: "<%= user %>", token: token})
例如,我现在如何访问用户电子邮件
谢谢我不确定您是否在使用
正文解析器
。
在app.js
中添加此包(假设)
在路线添加这条线之前
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
编辑:
app.post("/charge", (req, res) => {
console.log(JSON.parse(req.body.user))
}
如果您想查看
req.body.user
包含的内容/外观,请尝试:
console.log(JSON.stringify(req.body.user))
您不能简单地编写
JSON。stringify(user)
?是的,同意@MichaelBeesonHi,这将返回“[object object]”
请检查编辑语法错误:JSON中位于位置1的意外标记o表示数据不是JSON。在网络的xhr选项卡中检查请求有效负载,并检查其是否存在?啊,是的,它是作为用户:“[object object]”发送的。
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.post("/charge", (req, res) => {
console.log(JSON.parse(req.body.user))
}
console.log(JSON.stringify(req.body.user))