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

Joy*_*tta 62 angularjs

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

Pab*_*blo 146

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

  • 谢谢!你救了我的夜晚 (7认同)
  • 这对于我来说似乎不适合使用angular的'$ http` (6认同)
  • 似乎即使标准头文件在没有这种解决方法的情况下也不能与CORS一起使用.不得不添加:Access-Control-Expose-Headers:Content-Disposition使内容处置标题在angularjs中可见. (5认同)
  • 您似乎必须指定实际的标头名称而不是通配符.`Access-Control-Expose-Headers:*`不起作用,但`Access-Control-Expose-Headers:Etag`可以. (3认同)