在使用$ http Angularjs时读取响应标题

我使用$http进行api调用,发送一些自定义标题,如X-Foo 。 但是,我还不知道如何阅读它们。 在$http({...}).success(function (data, status, headers, config) {...})函数中, headers是一个函数,它应该给我一个所有头文件的哈希,但是只显示标题content-type 。 有没有办法获得响应头?

自定义标题将在同一个域中可见。 但是,对于跨域的情况,服务器必须发送Access-Control-Expose-Headers: X-Foo, ...头使自定义标头可见。

Spring 4.0+提供@CrossOrigin注释,它具有以下参数

  1. origins =逗号分隔的来源列表。
  2. exposedHeaders =逗号分隔计数自定义参数列表。

 @CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")