1

响应拦截器的方法是:

return {
  response: function(response) {
    // processing here
  }
};

由于 CORS 响应头的问题和各种错误,我想直接访问 xhr 对象并检索特定的头。但是,response似乎只有:

data- 返回的正文 config- 原始请求 status- 响应状态 headers()- 卡在错误上的有问题的函数

如何获取实际xhr对象以便直接查看标题?

供参考:AngularJS 和 Apiary.IO - 无法读取任何响应标头?

我想做选项 3,并直接使用 xhr,但是如何在拦截器中使用它?

4

1 回答 1

0

我认为没有办法访问xhr直接暴露给拦截器的对象。但是,如果这完全是由于提到的 Firefox 错误,您可以执行以下操作来访问您在 FF 中寻找的标头:

补丁 https://github.com/angular/angular.js/blob/v1.2.0-rc.2/src/ng/httpBackend.js#L76

添加您需要的标题。目前,它只要求该数组中的指定标头用于 FF 解决方法。你会添加类似的东西:

simpleHeaders = ["Cache-Control", "Content-Language", "Content-Type",
                              "Expires", "Last-Modified", "Pragma", "Access-Control-Allow-Origin"];
于 2013-10-10T14:02:14.927 回答