Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在异步函数中解析(获取JSON数据)_Javascript_Node.js_Json_Asynchronous_Fetch - Fatal编程技术网

Javascript 在异步函数中解析(获取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 一旦按下前端的按

我偶然发现了一个问题,当时我试图在异步获取请求中解析传入的.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
一旦按下前端的按钮,就会调用上面的登录函数


我显然做错了什么,这让我很烦恼,我对异步相当陌生,非常感谢您的帮助。

似乎是由于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
来修复它。