作用:初始化XMLHttpRequest实例对象;
const xhr = new XMLHttpRequest()
作用:初始化一个请求;
语法
const xhr = new XMLHttpRequest()
xhr.open(method,url,async)
method:请求方法;
url:请求路径;
async:是否以异步模式获取数据;
作用:发送http请求;
语法
const xhr = new XMLHttpRequest()
xhr.send(body)
body:请求主体信息
作用:设置 HTTP 请求头部
语法
const xhr = new XMLHttpRequest()
xhr.setRequestHeader(header, value)
header: 请求头部属性名;eg:content-type
value:属性名;
注意点:
需求描述:后端返回二进制流,我们想要获取的为blob格式的二进制文件;
const xhr = new XMLHttpRequest()
xhr.open('POST', 'http://test2.clipworks.com:8666/api/thirdSite/downloadTemplate')
xhr.responseType = 'blob'
xhr.send()
xhr.onload = function(){
console.log(xhr.response,'结果', xhr.responseType) // Blob对象 “结果”, 'blob'
}