{ -6ren">
gpt4 book ai didi

mysql - fetch API 总是返回 {"_U": 0, "_V": 0, "_W": null, "_X": null}

转载 作者:行者123 更新时间:2023-12-03 12:16:27 25 4
gpt4 key购买 nike

下面的代码总是返回下面的有线对象

{"_U": 0, "_V": 0, "_W": null, "_X": null}


作为回应。
这是我的代码
    getData = () => {
fetch('http://192.168.64.1:3000/getAll',{
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
})
.then((response) => {
console.log('Response:')
console.log(response.json())
console.info('=================================')
})
.catch(err => console.error(err));

}

componentDidMount(){
this.getData();
}
我使用 node、express、Mysql 作为后端和 react-native 前端
我的后端代码在这里
app.get('/getAll',(req,res) => {
console.log('getAll method Called');
con.query('select * from dummy',(err,results,fields) => {
if(err) throw err;
console.log('Response');
console.log(results);
res.send(results);
});
});

上面的代码在控制台中给出了正确的输出,但 fetch API 不是。
我找不到我的问题的解决方案。提前致谢。

最佳答案

这表明您在解决之前记录了 promise - 当您:console.log(response.json()) How do I access promise callback value outside of the function?
正如@Evert 在评论中正确指出的那样,这是因为 response.json() 返回一个 promise 对象。
因此,您需要在调用 .then() 后链接一个额外的 response.json() 来记录已解决的 promise 。

getData = () => {
fetch('http://192.168.64.1:3000/getAll',{
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(err => console.error(err));
}

关于mysql - fetch API 总是返回 {"_U": 0, "_V": 0, "_W": null, "_X": null},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64906396/

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