繁体   English   中英

有没有办法在JavaScript中获取HTTP响应标头

[英]Is there a way to get the HTTP response header in JavaScript

我正在使用控件fileUploader上传文件。

控件以某种方式没有给我HTTP响应。

Javascript中是否有一种方法,其中我没有XMLHttpRequest实例,但仍然可以获得所有HTTP调用的响应?

也许可以通过修改XHR的原型来做到这一点,以便addEventListener添加包裹在函数中的侦听器,该函数还将标头转储到控制台(或对标头进行其他有用的操作)。

这是完全未经测试的,但希望可以理解。

var ael = XMLHttpRequest.prototype.addEventListener;

XMLHttpRequest.prototype.addEventListener = function(e, f, g) { 
  var xhr = this;
  var args = arguments; 
  function fn() {
    try { 
        console.log(xhr.getAllResponseHeaders()); // or whatever
    } catch (err) { }
    return f.apply(xhr, args);
  }
  return ael.call(this, e, fn, g);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM