/**
* ajax简易demo
* @param type 请求类型
* @param url 请求地址
* @param data 请求数据
* @returns {Promise<>}
*/
const ajax = function(type,url,data){
return new Promise((resolve,reject)=>{
const xhr = new XMLHttpRequest(); //创建一个XMLHttpRequest
xhr.open(type,url,true) // 创建请求
// 监听请求
xhr.onreadystatechange = function(resp){
if (xhr.readyState===4){ // 状态 0请求未初始化 1请求已创建但未发送 2发送请求完成,处理中 3解析请求数据 4返回结果
if(xhr.status===200){ // http状态码
resolve(xhr.responseText) // 返回请求数据
}else if(xhr.status===404){ // 处理一个404
reject(new Error('404 not found')) // 告知404错误
}
}
}
// 发送请求
xhr.send(data)
})
}