2016-12-05 53 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房產對象。