JS提取请求从未完成,但返回了200

时间:2019-07-02 10:12:25

标签: javascript fetch

我有一些代码可以检查在尝试将其嵌入对象标签之前是否收到200响应,以获取pdf文件。例如:

fetch(this.props.url).then(response => response.status).then(
 data => {
   if (data !== 200) {
 // do some error handling
   }
 }
)

我们收到200的响应,因此错误处理未按预期进行,但是我们发现chrome的广告网络标签过滤方式是:运行这些请求尚未完成。

network tab image

因此,在几页之后,我们用尽了所有待处理的允许连接,并且所有内容都陷入待处理状态,直到刷新该页面。

我已经尝试了一些操作,例如添加了指定applicaiton / pdf的标头,但我无法让chrome认为它已经完成了文件的下载。

有什么想法吗?还是一种更好的方法来检查我们是否在嵌入之前不会收到http错误消息?

0 个答案:

没有答案