2016-12-05 4 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-ユーザーCountプロパティを表示する必要がありますが、関係なく、私は何をすべきか、私はそれにアクセスすることはできません。

サーバーと$ resouceヘッダーオブジェクトの両方に Access-Control-Expose-Headers: X-User-Countを追加しましたが、違いはありません。

CORSをトグルするためにChrome拡張機能をダウンロードしましたが、それでも何も違いはありません。私はこれに関する記事をたくさん見ていますが、どれも関連性がないようです。

アドバイスをいただければ幸いです!

答えて

0

アクセス制御が-公開-ヘッダをのように見えるが正しく(私はレールを使用しています)の前に私のサーバーに追加し、それは、リソースメソッドに追加する必要はなかった:のために

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

関心の酒、ヘッダオブジェクトは、現在3つのプロパティ

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

を返し、私はデフォルトのヘッダーのオブジェクトがどのように見えるかわからなかったので、私はこれを追加していますが、それはそれだけで、この基本的な2プロパティオブジェクトであるようです。