js获取response头信息


当我们使用ajax发起请求时,经常需要获取请求返回的头信息。默认情况下,js货可以获取如下头信息:

  • Cache-Control
  • Content-Language
  • Content-Type
  • Expirs
  • Last-Modified
  • Pragma

ajax请求完成,会返回xhr(XMLHTTPRequest)对象,这里面会包含返回的头信息,其中有两个方法,如下:

getAllResponseHeaders():获取全部可默认可获取的头信息

getResponseHeader(key):获取指定头信息

如下:

 

但是我们在做权限验证时,通常还需要获取服务端返回的Authorization认证信息,但是Authorization信息,并不在浏览器默认允许获取范围内,

所以要获取Authorization认证信息,需要服务端设置 "Access-Control-Expose-Headers" = 'Authorization' 才行。

 

服务端设置了Authorization获取权限后,再次通过ajax的XMLHTTPRequest对象去读取authorization信息,就可以正常获取了: 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM