angularjs http侦听器响应错误对象

angularjs http侦听器响应错误对象,angularjs,interceptor,Angularjs,Interceptor,通过拒绝,我得到了下面的对象。侦听器的responseerror对象中的headers()函数,但无法在angularjs代码中获取特定的头值,例如x-request-id值必须存储在某个变量中,但无法这样做,请任何人建议 {pragma:“无缓存”,日期:“2018年9月6日星期四14:57:56 GMT”,x-content-type-options:“nosniff”,x-request-id:“VLCRpt3v”,x-frame-options:“拒绝”,…} 缓存控制 : 没有缓存,没

通过拒绝,我得到了下面的对象。侦听器的
responseerror
对象中的headers()函数,但无法在angularjs代码中获取特定的头值,例如x-request-id值必须存储在某个变量中,但无法这样做,请任何人建议

{pragma:“无缓存”,日期:“2018年9月6日星期四14:57:56 GMT”,x-content-type-options:“nosniff”,x-request-id:“VLCRpt3v”,x-frame-options:“拒绝”,…} 缓存控制 : 没有缓存,没有存储,最大使用期限=0,必须重新验证 内容类型 : “application/json;charset=UTF-8” 日期 : “2018年9月6日星期四14:57:56 GMT” 到期 : "0" 布拉格马 : “没有缓存” 推荐人政策 : “同源” 传输编码 : “大块的” x-content-type-options : “nosniff” x-frame-options : “拒绝” x请求id : “VLCRpt3v” x-xss-protection : “1;模式=块”

在angularjs代码中尝试以下代码: var head=拒绝。headers();
var requestId=head.x-request-id

您最好创建一个拦截器,并将其推送到
$httpProvider
拦截器

下面是它的外观:

angular.module('app')
      .service('headerRetrieveInterceptor', function ($q) {
        var service = this;
        service.responseError = function (response) {
            // Here Are Your Headers
            console.log(response.headers());

            return $q.reject(response);
        };
    }).config(function($httpProvider) {
        $httpProvider.interceptors.push('headerRetrieveInterceptor');  
})

这是一个跨源请求吗?