JSON Parsing Error: TypeError: Failed to execute \'json\' on \'Response\': body stream already read
作者:野牛程序员:2024-01-23 10:14:32网页设计阅读 3147
JSON Parsing Error: TypeError: Failed to execute 'json' on 'Response': body stream already read
该错误提示表明在调用 response.json() 之前,已经读取了响应主体的流。一旦读取了响应主体,就无法再次使用 response.json()。
这可能是因为在之前的代码中已经读取了响应,比如在控制台输出 console.log("Response Text:", xhr.responseText);。如果在这之前已经读取过响应主体,那么再次调用 response.json() 就会导致这个错误。
解决方法是确保在调用 response.json() 之前没有其他地方读取了响应主体。你可以在使用 response.json() 之前检查一下是否已经读取了响应主体,或者在 try 块中的 console.log(response) 之前添加一个条件判断。
if (!response.bodyUsed) {
const responseData = await response.json();
// 其他处理逻辑
} else {
console.error("Response body has already been read.");
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

