ajax请求中的reponseType和withCredetials分别是啥?
一、reponseType
1、什么是reponseType
XMLHttpRequest.reponseType屬性是一個枚舉類型的屬性,返回響應(yīng)數(shù)據(jù)的類型,他允許我們手動的設(shè)置
返回數(shù)據(jù)的類型。如果我們將它設(shè)置為一個空字符串,它將默認(rèn)的使用"text"類型。
當(dāng)將reponseType設(shè)置為一個特定的類型的時候需要確保服務(wù)器所返回的類型和所設(shè)置的返回值類型是
兼容的。如果兩者不兼容,服務(wù)器返回的數(shù)據(jù)會變?yōu)閚ull
2、reponseType的值
Blob對象表示一個不可變,原始數(shù)據(jù)的類文件對象。Blob表示的不一定是JavaScript原生格式的數(shù)據(jù),File接口基于Blob,繼承了blob的工嗯呢該并將其擴(kuò)展使其支持用戶系統(tǒng)上的文件(可以用來實現(xiàn)文件的下載功能)
二、withCredetials
withCredentials是一個Boolean類型,它指示了是否該使用類型cookies,authorization headers(頭部授權(quán))
或者TLS客戶端證書這一類資格證書來創(chuàng)建一個跨站點(diǎn)訪問控制(cross-site Access-Control)請求,在同一
站點(diǎn)下使用withCredentials屬性是無效的。此外也可以用作響應(yīng)cookies被忽略的表示,默認(rèn)值是falsle
如果在發(fā)送來自其他域的XMLHttpRequest請求之前,未設(shè)置withCredentials 為true,那么就不能為它自己的域設(shè)置cookie值。
而通過設(shè)置withCredentials 為true獲得的第三方cookies,將會依舊享受同源策略,因此不能被通過document.cookie或者從頭
部相應(yīng)請求的腳本等訪問。
不同域下的XmlHttpRequest 響應(yīng),不論其Access-Control- header 設(shè)置什么值,都無法為它自身站點(diǎn)設(shè)置cookie值,除非它在請
求之前將withCredentials 設(shè)為true。
總結(jié)
以上是生活随笔為你收集整理的ajax请求中的reponseType和withCredetials分别是啥?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【硬核解说】一口气讲明白Angular的
- 下一篇: 快速创建Angular组件并定义传参、绑