我将带有axios的POST请求发送到我的nodejs服务器
axios.post(config.SERVER_URL + 'getData',
{
id: '1234'
})
.then(function (response) {
console.log(response.data);
})
.catch(function (response) {
console.log(response);
});
数据
{" ID":" 1234"}
bodyParser失败我的对象,所以我像这样收到它
{ '"id":"1234"}': '' }
NodeJS代码
app.post('/getData', function(req, res) {
res.writeHead(200, { "Content-Type": "application/json" });
console.log(req.body);
res.end(JSON.stringify({ data: 'hello'}));
});
尝试重新安装bodyParser并表达,没有帮助。 我像这样使用它
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
不知道为什么会这样。
答案 0 :(得分:2)
您似乎在请求中发送了form-urlencoded
个数据。尝试设置标题,告诉您发送application/json
axios({
method: 'post',
url: config.SERVER_URL + 'getData',
data: { id: '1234' },
headers: {
'Content-Type': 'application/json'
}
});