gpt4 book ai didi

javascript - fetch api 不发送数据

转载 作者:行者123 更新时间:2023-12-01 02:26:38 27 4
gpt4 key购买 nike

我的客户端应用程序不发送数据,并在到达服务器时显示未定义。我对 Node 和 fetch api 整体来说还很陌生。当我单击前端的按钮时,它应该触发 signin() 并发送用户名('robot')和密码('cookies'),但它不起作用并且输出显示未定义终端。

服务器

var database = [
{
name: 'robot',
password: 'cookies'
}
];

app.post('/signin',(req,res)=>{
let username = req.body.username;
let password = req.body.password;

database.map((user,i) =>{
if (username === database[i].name &&
password === database[i].password) {
res.json('success');
}else{res.json("Login fail");console.log(req.body.username+":user:",req.body.username+":pass:");
}
});
});

前端

signIn() {
console.log('SignIn function called');console.log("Password: ",this.state.password);console.log("Username: ",this.state.username);

fetch('http://localhost:3000/signin',{
method:'post',
header:{'Content-Type':'application/json'},
body: JSON.stringify({
username:this.state.username,
password:this.state.password
})
})
.then(r => r.json())
.then(d => {
if (d === 'success'){
console.log("Login succesfull");
}else{
console.log("Failed");
}
})
}

最佳答案

您在前端代码中输入错误。 fetch api 有 headers 字段,而不是 header

fetch('http://localhost:3000/signin',{
// other code
headers: {
'Content-Type':'application/json'
},
})

关于javascript - fetch api 不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com