fetch('/auth/signup', {
method: 'POST',
body: this.state.user,
headers: {
'Content-Type': 'application/json'
},
})
.then(function(response) {
return response.json();
})
.then(data => {
console.log(data);
})
this.state.user 基本上是一个对象{user: {name:"someone"}
,我的服务器端代码只是这样做
router.post('/signup', (req, res, next) => {
console.log(req.body) // empty object
}
我认为有问题fetch
,在网络选项卡中没有看到任何数据。
通过this.state.user
对JSON.stringify()
在设定之前body
或使用FormData
到POST
关键项,值对。body
不期望javascript
对象。
body: JSON.stringify(this.state.user)
let fd = new FormData();
let {user} = this.state.user;
for (let prop in user) {
fd.append(prop, JSON.stringify(user[prop]));
}
body: fd
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句