在我的react客户端中,我有一个表单,当用户输入内容时,它会进入状态并且工作正常。但是当我尝试点击提交时,它应该做一个axios帖子,这是我点击提交时调用的函数
handleSubmit(event) {
axios.post('/api/newBlog', this.state.title)
.then(res => console.log("Dog"));
event.preventDefault();
}
它也没有打印出来" Dog"它只是直接进入路线。 在快速路线中,我有这个代码:
app.post('/api/newBlog', (req, res) => {
console.log(req.body);
});
但是当它执行控制台日志时,它会输出" undefined"。当我打印出req,没有.body时,它打印出一个巨大的物体,没有传递任何数据。我错过了什么吗?
答案 0 :(得分:0)
this.state.title
不是一个对象,这是axios.post
所期待的,它是(我推测)一个字符串。
axios.post('/api/newBlog',{ title: this.state.title })...
应该有用。
答案 1 :(得分:0)
实际上,我在我的index.js文件中找到了后端,我根本没有使用body-parse。完全忘记了它的需要