#自定义封装promise-get方式请求数据
//传入的参数 请求地址 url 请求参数 data
function getData(url, data) {
//请求地址必须有
if(url){
let p= new Promise(function (resolve, reject) {
let xhr = XMLHttpRequest()
xhr.open(url, data)
xhr.send()
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
//当状态码在200~299之间都是响应ok的
if (/^2[0-9]{2}$/.test(xhr.status)) { //响应完成且成功
resolve(xhr.responseText);
} else { //响应完成但不成功
reject('响应完成但失败!' + xhr.status);
}
}
}
})
let result=p.then(res=>{
//res就是resolve抛出的结果
console.log(res)
return res
}).catch(err=>{
//err为reject抛出的结果
console.log(err)
return err;
})
return result;}else{
return "错误地址";
}
}