Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在JavaScript中获取HTTP响应头_Javascript - Fatal编程技术网

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

有没有办法在JavaScript中获取HTTP响应头,javascript,Javascript,我正在使用控制文件上传器上传文件 不知怎的,控件没有给我HTTP响应 在Javascript中有没有一种方法,在我没有XMLHttpRequest实例的情况下,仍然可以获得所有HTTP调用的响应?也许可以通过修改XHR的原型来做到这一点,以便addEventListener添加一个封装在函数中的侦听器,该函数还将头转储到控制台(或者做一些其他有用的事情) 这是完全未经测试的,但希望能让人明白这一点 var ael = XMLHttpRequest.prototype.addEventListen

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

不知怎的,控件没有给我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);
}

您确定
fileUploader
没有为您提供获取
XMLHttpRequest
的方法吗?是的……很遗憾,我无法获取XMLHttpRequest的实例。