Javascript 在异步函数中解析(获取JSON数据)
我偶然发现了一个问题,当时我试图在异步获取请求中解析传入的.JSON对象,它在浏览器中给了我以下错误:Javascript 在异步函数中解析(获取JSON数据),javascript,node.js,json,asynchronous,fetch,Javascript,Node.js,Json,Asynchronous,Fetch,我偶然发现了一个问题,当时我试图在异步获取请求中解析传入的.JSON对象,它在浏览器中给了我以下错误: Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at window.getData (Login.js:32) at async window.login (Login.js:38 一旦按下前端的按
Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at window.getData (Login.js:32)
at async window.login (Login.js:38
一旦按下前端的按钮,就会调用上面的登录函数
我显然做错了什么,这让我很烦恼,我对异步相当陌生,非常感谢您的帮助。似乎是由于windows.getData中的最后两行出现了错误 如果您的动机是从
var
响应中提到的api返回属性
const url = ""https://goldengates.club:3000/api/blocks"";
window.getData = async () =>
{
var response = await fetch(url);
var chain = await response.json();
return (
{chain.map((everyChain) => {
const { timestamp, lasthash, hash, data, nounce, difficulty, type } = everyChain;
return everyChain;
}});
}
由于
windows.getData
中的最后两行,似乎出现了错误
如果您的动机是从var
响应中提到的api返回属性
const url = ""https://goldengates.club:3000/api/blocks"";
window.getData = async () =>
{
var response = await fetch(url);
var chain = await response.json();
return (
{chain.map((everyChain) => {
const { timestamp, lasthash, hash, data, nounce, difficulty, type } = everyChain;
return everyChain;
}});
}
response.json()
将字符串数据解析为JavaScript对象JSON.parse()
正在尝试解析已解析的数据。通过删除JSON.parse()
行并返回chain
response.JSON()
将字符串数据解析为JavaScript对象来修复此问题JSON.parse()
正在尝试解析已解析的数据。通过删除JSON.parse()
行并返回chain
来修复它。