2013-06-11 4 views
61

の$のHTTPを使用した場合の応答ヘッダを読み取ります。しかし、私はまだそれらを読む方法を理解することはできません。 $http({...}).success(function (data, status, headers, config) {...})関数内では、headersはすべてのヘッダーのハッシュを与えるはずの関数ですが、ヘッダーはcontent-typeのみです。応答ヘッダーを取得する方法はありますか?

+0

あなたは、Firefoxを使用していますか? http://stackoverflow.com/questions/14188662/angularjs-and-apiary-io-cant-read-any-response-headersを参照してください。 –

+0

いいえ、クロム。 FF固有の修正はクロムのために機能しますか? –

+2

要求が異なるドメインまたは同じドメインに対して行われていますか?私は同じドメインにリクエストを送信することをテストし、私はカスタムヘッダを見ることができます。 –

答えて

144

カスタムヘッダーは同じドメインに表示されます。ただし、クロスドメインの状況では、サーバーはAccess-Control-Expose-Headers: X-Foo, ...ヘッダーを送信してカスタムヘッダーを表示する必要があります。

+7

ありがとう!あなたは私の夜を保存しました – JRun

+3

ワイルドカードの代わりに実際のヘッダー名を指定する必要があるようです。 'Access-Control-Expose-Headers:*'は動作しませんが、 'Access-Control-Expose-Headers:Etag'は行います。 –

+6

これはangleの '$ http'で私にとってはうまくいきませんでした – chovy

0

スプリング4.0+パラメータを

  1. 起源を以下た注釈を@CrossOrigin提供=コンマのリストは、原点を分離しました。
  2. exposedHeaders = commaで区切られたカウントカスタムパラメータのリスト。

@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count") 
関連する問題

 関連する問題