有关ajax请求的responseType以及withCredentials

一、reponseType

1、什么是reponseType

XMLHttpRequest.reponseType属性是一个枚举类型的属性,返回响应数据的类型,他允许我们手动的设置

返回数据的类型。如果我们将它设置为一个空字符串,它将默认的使用"text"类型。

当将reponseType设置为一个特定的类型的时候需要确保服务器所返回的类型和所设置的返回值类型是

兼容的。如果两者不兼容,服务器返回的数据会变为null

2、reponseType的值

有关ajax请求的responseType以及withCredentials

Blob对象表示一个不可变,原始数据的类文件对象。Blob表示的不一定是JavaScript原生格式的数据,File接口基于Blob,继承了blob的工嗯呢该并将其扩展使其支持用户系统上的文件(可以用来实现文件的下载功能)

二、withCredetials

withCredentials是一个Boolean类型,它指示了是否该使用类型cookies,authorization headers(头部授权)

或者TLS客户端证书这一类资格证书来创建一个跨站点访问控制(cross-site Access-Control)请求,在同一

站点下使用withCredentials属性是无效的。此外也可以用作响应cookies被忽略的表示,默认值是falsle

如果在发送来自其他域的XMLHttpRequest请求之前,未设置withCredentials 为true,那么就不能为它自己的域设置cookie值。

而通过设置withCredentials 为true获得的第三方cookies,将会依旧享受同源策略,因此不能被通过document.cookie或者从头

部相应请求的脚本等访问。

不同域下的XmlHttpRequest 响应,不论其Access-Control- header 设置什么值,都无法为它自身站点设置cookie值,除非它在请

求之前将withCredentials 设为true。