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