本文介绍: xhr.open(methor, url, async, user, password)Method分别为 GET POST PUT DELETEGET 获取1、如果发送请求地址和上次的地址相同时,会调用缓存,而不会去服务器请求2、在历史跳转后,回退时,get不会再次发送请求头3、get消息一般只做一次请请求,这次请求是做了一次请求头4、get发送请求时会将cookie发送服务器中(同域情况,跨域不能直接发送)5、发送请求时一般不会将数据传送到服务请中,但是有时候需要一些
xhr.open(methor, url, async, user, password)

如果跨域需要使用PUT和DELET发送数据时,需要服务响应设置“Access-Control-Allow-Methods“:[“PUT”,“DELETE”]

xhr.open("GET","./config.json");
请求头发送

请求头,是在消息发送之前先将请求头发送到服务端
请求头一般会包括一些列的信息比如发送的消息长度
有一部分的请求头,是自动增加的,比如contentlength,‘contenttype
当然可以修改部分的请求的值,比如contenttype默认的请求头设置值text/plain;charset=UTF-8
xhr.setRequestHeader(请求头名,请求头值) 这个方法必须写在open之后,send之前
所有的请求头名都必须使用首字母大写,用-连接
自动以请求头必须是X开头,首字母大写,用-连接
如果在跨域时,设置的请求头不允许时,需要在相应头中设置
“Access-Content-Allow-Header”

URI 是有一定信息的URL地址

相应头接受

xhr.getAllResponseHeaders()
xhr.getResponseHeader()

允许发送一下自定义响应
“Access-Control-Expose-Headers”:[“”]

##### send()发送 send时发送信息 类型数组 ArrayBuffer Uint8Array Uint16Array Uint32Array Int8Array Int16Array Int32Array Float32Array Float64Array

bigint
2**53 2的53次幂 9007199254740992
数据大于个数值时会显示9007199254740992n
为了继续计算个数值 可以加+数值n

Blob
可以通过ajax直接发送给服务器
file blob

FormData
添加
xx.append(key, value)

可以增加也可以修改
xx.set(key, value)
并不是key value键值唯一key可以重复

xx.forEach(value, key)=>{
console.log(value, key)
}

获取key对应value
xx.get(key)

获取一个key不同
xx.getAll(key)

判断没有这个key
xx.has(key)

获取所有key的迭代
xx.key()

获取所有value的迭代器
xx.value()

可以使用for of遍历

其他

timeout 超时
abort 断开

readyState
0 创建代理
1 open已经代开
2 send发送 并且请求头发送,并且相应头获取
3 下载响应
4 下载完成响应体

原文地址:https://blog.csdn.net/weixin_44175290/article/details/123747135

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_29814.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注