Javascript 使用fetch API在GET方法上发送参数时出错

Javascript 使用fetch API在GET方法上发送参数时出错,javascript,reactjs,typescript,ecmascript-6,Javascript,Reactjs,Typescript,Ecmascript 6,我得到一个错误: [语法错误:JSON解析错误:意外标识符“未定义”] 我正在尝试做两个API调用,因为一个依赖于另一个 代码: const bearer=“bearer”+用户?.token; 获取(`${API}/getDocumentById`{ 方法:“张贴”, 标题:{ 授权:持票人, “X-request-With”:“XMLHttpRequest”, “内容类型”:“应用程序/json”, }, 正文:JSON.stringify({document_id:doc.id}), }

我得到一个错误:

[语法错误:JSON解析错误:意外标识符“未定义”]
我正在尝试做两个API调用,因为一个依赖于另一个

代码:

const bearer=“bearer”+用户?.token;
获取(`${API}/getDocumentById`{
方法:“张贴”,
标题:{
授权:持票人,
“X-request-With”:“XMLHttpRequest”,
“内容类型”:“应用程序/json”,
},
正文:JSON.stringify({document_id:doc.id}),
})
.then((response)=>response.json())
。然后((json)=>{
log(`${API}/viewFile?file=${json.document.file}`);
//此控制台日志返回一个良好的值:
// http://my-api.com/api/viewFile?file=1620802187_MAPPA-definitiva.pdf
fetch(`${API}/viewFile?file=${json.document.file}`{
方法:“获取”,
标题:{
授权:持票人,
“X-request-With”:“XMLHttpRequest”,
},
})
.then((response)=>response.json())
。然后((json)=>{
setImage(json.document);
})
.catch((viewFileError)=>{
//这里是它抛出错误的地方
log({viewFileError});
});
setData(json.document);
})
.catch((错误)=>{
设置加载(假);
log({err});
});
在邮递员身上,它工作正常

我做错了什么

标题:

啊,等等,响应不是json格式。Fetch api可以将bytesteram解码为多个json。response.json()必须在内部调用json.parse。这是否回答了您的问题?嗯,看起来你实际上正在获取pdf。也许这是“TheFool”嗯,那是怎么回事?你看过邮递员的截图了吗?邮递员给我的正是我需要的。所以我不明白我的代码怎么会不起作用。你的控制台输出告诉你了console.log(
${API}/viewFile?file=${json.document.file}
);//此控制台日志返回一个良好的值://`