2016-12-05 54 views
0

我使用的是离子1.3和角度1.5。

我想访问我的回应一些标题属性。我的代码是一样的东西如下:

factory('Service', function($resource, API_SETTINGS, JsonData) { 
    return $resource('/users/path', {}, { 
    'fetch': { 
     method: 'GET', 
     headers: { 
     Authorization: 'Bearer' 
     }, 
     transformResponse: function(data, headersGetter, status) { 
     if (data) { 
      data = JSON.parse(data); 
      return { 
      data: data, 
      headers: headersGetter() 
      }; 
     } 
     } 
    } 
    }); 
}) 

页眉值是:

{ 
    cache-control: 'max-age=0, private, must-revalidate', 
    content-type: 'application/json; charset=utf-8' 
} 

然而,实际的响应报头包含比角度正显示出更多。

Response Header

从本质上讲,我需要查看X-USER-Count属性,但无论我做什么,我不能访问它。

我已将 Access-Control-Expose-Headers: X-User-Count添加到服务器以及$ resouce标头对象,但这没有什么区别。

我还下载了Chrome扩展来切换CORS,但没有任何区别。我看着大量关于这个的SO帖子,但没有一个看起来相关。

任何意见将不胜感激!

回答

0

貌似访问控制展露报头不正确(我使用的轨道)之前加入到我的服务器,它需要被添加到资源的方法:

:expose => ['X-User-Count']

对于感兴趣的缘故,标题对象现在返回三个属性

{ 
    cache-control: 'max-age=0, private, must-revalidate', 
    content-type: 'application/json; charset=utf-8', 
    x-user-count: 5 
} 

我加入这个,因为我不知道默认的标题对象会是什么样子,但现在看来,这仅仅是这个基本的2房产对象。