我面临一个与加载JSON数据相关的问题。
当我监视Chrome上的JSON调用时,我在Chrome的“网络”选项卡中得到以下消息。
警告:请求尚未完成
附加一个snip以供参考:
发布于 2020-06-05 07:52:58
它是由两步响应加载引起的.如果您使用的是一些低级别的API
,请确保不仅获取头(首先到达),而且获取稍后作为流出现的正文内容。
在JavaScript
中使用JavaScript
函数时,我也遇到了同样的问题。要解决这个问题,请确保调用一个读取响应主体(如json()
或text()
)的方法
// Sends request and loads only headers
fetch('/foo');
// Sends request, loads headers and then fetches the body as JSON
fetch('/foo').then(response => response.json());
在我的例子中,响应头也被正确地加载,并且我有一个成功的HTTP
状态代码,但是我错过了主体内容,并且在Chrome Developer Tools
中有了Caution: request is not finished yet
。
发布于 2022-05-08 15:58:06
考虑删除所有的扩展和关闭所有的浏览器选项卡对我的帮助-重新启动,一切都很好。太奇怪了
发布于 2022-11-14 10:40:08
在我的例子中,我需要使用response.text()
而不是仅仅使用response
。just response
的使用在“警告:请求尚未完成”中产生
fetch("API_URL_GOES_HERE", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
这里的提示是:打开Postman的代码片段并查看正在发生的实际JS提取。
https://stackoverflow.com/questions/45816743
复制相似问题