使用$ http的Angularjs时读取响应头

时间:2013-06-11 07:14:01

标签: angularjs

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

2 个答案:

答案 0 :(得分:146)

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

答案 1 :(得分:0)

Spring 4.0+提供@CrossOrigin注释,其中包含以下参数

  1. originins =逗号分隔的原因列表。
  2. exposedHeaders =以逗号分隔的计数自定义参数列表。
  3. 示例

    @CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")
    
相关问题