【发布时间】:2015-01-04 17:19:53
【问题描述】:
我正在从客户端向服务器发送数据。
// client
var messageObj = {};
messageObj.fromUserId = 1;
messageObj.messageContent = "print this";
$.ajax({
url: "/sendMessage",
type: "POST",
data: JSON.stringify(messageObj)
})
// server
app.post('/sendMessage', function (req, res, next) {
console.log(req.body);
return res.status(200);
});
为什么是console.log输出,这个:
{ '{"fromUserId":1,"messageContent":"print this"}': '' }
不是这个吗? (我怎样才能做到这一点?)
{"fromUserId":1,"messageContent":"print this"}
【问题讨论】:
-
好的,如果只是发送
data: messageObj,我会得到想要的输出。但是发送 JSON 而不是原生 javascript 对象不是更好吗? -
是吗?此外,您没有发送
native javascript objects,它们被序列化为键=值对。如果要发送 json,请尝试设置内容类型标头。contentType: 'application/json',