當我們使用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信息,就可以正常獲取了: