JSON Parsing Error: TypeError: Failed to execute \'json\' on \'Response\': body stream already read
作者:野牛程序员:2024-01-23 10:14:32网页设计阅读 2552
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