【发布时间】:2020-08-25 14:08:43
【问题描述】:
当我从邮递员发送帖子请求时,我得到了以下格式。
{
ID:"66",
Blod:"test",
Allergic:"no",
Chronic:"no"
}
但是当我使用 react app post 方法发送 post 请求时,我得到了这种格式。
[Object: null prototype]
{
'{
"ID":"123456789",
"Blod":"22334445",
"Allergic":"6677788",
"Chronic":"3445566"}': ''
}
请帮助我如何获得相同格式的邮递员以正确插入数据。
这是我在 react app uisng axios 模块中的方法:
submithandler=(e)=>{
e.preventDefault();
axios.post('http://localhost:8000/api/addsickers',
JSON.stringify({
ID:'123456789',
Blod:'22334445',
Allergic:'6677788',
Chronic:'3445566'
}),
)
.then(response=>{
alert(response);
})
.catch(err=>{
alert("catch"+err);
});
}
我在api上使用解析
app.use(bodyparser.json());
// parse application/x-www-form-urlencoded
bodyparser.urlencoded({ extended: false });
// parse the raw data
app.use(bodyparser.raw());
// parse text
app.use(bodyparser.text());
【问题讨论】:
-
你能提一下你的 node.js 发布方法吗?
-
它只包含
router.post('/',(req,res)=>{console.log(req.body)})我已经评论了其他代码原因,当从 react 应用程序发布时它会插入未定义的值,并且在使用 postaman 时工作正常。 -
不用stringify,直接用axios发送javascript object/json即可
-
据我了解..您的邮递员请求工作得很好,并且响应发布请求的行为不同?是这个问题吗?
-
是的,兄弟。
标签: node.js reactjs api express