ajax请求中的reponseType和withCredetials分别是啥?

简介: ajax请求中的reponseType和withCredetials分别是啥?

一、reponseType

1、什么是reponseType

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

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

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

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

2、reponseType的值

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。


相关文章
|
8天前
|
JSON 前端开发 JavaScript
axios请求成功而$.ajax却不行排错
axios请求成功而$.ajax却不行排错
13 2
|
22天前
|
前端开发
解决前端ajax跨域请求不携带cookie信息JSESSIONID的问题
解决前端ajax跨域请求不携带cookie信息JSESSIONID的问题
|
5月前
|
XML JSON 前端开发
深入了解JavaScript中的AJAX和HTTP请求
深入了解JavaScript中的AJAX和HTTP请求
|
4月前
|
XML JSON 前端开发
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
58 1
|
2月前
|
前端开发
AJAX发送请求方法封装和请求函数底层刨析以及axios二次封装
AJAX发送请求方法封装和请求函数底层刨析以及axios二次封装
|
4月前
|
XML JSON 前端开发
|
4月前
|
前端开发 JavaScript
|
4月前
|
JSON 前端开发 安全
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
37 0
|
4月前
|
JSON 前端开发 JavaScript
JavaScript学习 -- ajax方法的POST请求
JavaScript学习 -- ajax方法的POST请求
30 0
|
4月前
|
XML 前端开发 JavaScript
AJAX如何向服务器发送请求?
AJAX如何向服务器发送请求?
44 0