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

时间:2013-12-20 11:11:31

标签: javascript

我正在使用控制文件上传器来上传文件。

不知怎的,控件没有给我HTTP响应。

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

1 个答案:

答案 0 :(得分:0)

也许你可以通过修改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);
}