lengthComputable在Google Chrome中为false,但在Mozilla Firefox中为false

时间:2018-06-24 05:51:47

标签: javascript node.js reactjs google-chrome firefox

无法获得响应内容的长度。

const config = {
    responseType:"json",
    onDownloadProgress: (progress) => {
        let length = progress.lengthComputable ? progress.total : progress.target.getResponseHeader('Content-Length') || progress.target.getResponseHeader('x-decompressed-content-length');
        if (length !== null) {
            this.progressBar(Math.round((progress.loaded * 100) / length));
        }
    }
};
axios.get('/myurl', config)
    .then(res => {
        // some code
    });

使用React js创建一个应用程序。问题是在Google Chrome浏览器中我无法获得响应的长度,因为lengthComputable始终为false且progress.total =0。在Mozilla Firefox中,一切正常。我认为问题出在请求标头中,因为即使请求相同,两种浏览器中的请求标头也不同。 Google Chrome Mozilla Firefox

我已经尝试过但没有成功的解决方案

  1. 禁用所有扩展名和隐身模式
  2. 在Chrome浏览器中:// net-internals选项卡没有任何内容可阻止请求,所有执行均无错误
  3. manifest.json文件允许连接
  4. 运行--disable-web-security

如果有人遇到类似的问题,我将很高兴听到解决问题的原因和方法。 API:www.eventbriteapi.com 如果这是Google Chrome本身的错误,是否有另一种方法可以知道响应的持续时间?

0 个答案:

没有答案