Angular 2 / Cordova - XMLHttpRequest.getResponseHeader('Content-Length') - 避免“拒绝在chrome中获取不安全标题'Content-Length'”

时间:2016-06-03 13:33:01

标签: javascript angularjs cordova ionic-framework angular

我正在使用Cordova / Angular 2 / Ionic 2开发混合移动应用程序(Android / Ios)。为了快速调试,我在Chrome中运行我的应用程序。

我使用了很多XMLHttpRequest:

var xhr = new XMLHttpRequest();
xhr.open('HEAD', imgSrc, true);
            xhr.onreadystatechange = function () {

                if (xhr.readyState == 4) {
                    if (xhr.status == 200) {
                        let responseContentLength = xhr.getResponseHeader('Content-Length');

这适用于移动设备或模拟器。但是当我在Chrome中调试时,出现以下错误:

  

拒绝获取不安全标题“Content-Length”

有没有办法允许访问(仅获取)Chrome中的“内容长度”标题?

已更新(感谢Destrif): 对这里发生的事情有一个很好的解释Restrictions of XMLHttpRequest's getResponseHeader()? 我正在做一个跨源请求(我有一个允许CORS的chrome插件),因此浏览器实现了XMLHttpRequest Level 2规范。此规范禁止访问“Content-Length”标题(以及其他标题)。

当我使用模拟器RIPPLE时,我没有遇到错误。我知道RIPPLE使用代理。开发代理可以解决问题吗? Ripple怎么样?

目标是在Chrome中运行应用程序而不会遇到错误。

0 个答案:

没有答案