function get(url,data){
return new Promise((resolve,reject)=>{
var params = '';
Object.keys(data).forEach((item)=>{
params += '&'+data[item]
})
params = params.replace('&',"?")
var XMLHttp = new XMLHttpRequest()
XMLHttp.open('GET',url+params,true)
// XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
XMLHttp.send()
XMLHttp.onreadystatechange = ()=>{
if(XMLHttp.readyState === 4 && XMLHttp.status === 200){
try{
resolve(JSON.parse( XMLHttp.responseText) )
}catch(err){
reject(err.message)
}
}else if(XMLHttp.readyState === 4 && XMLHttp.status !== 200){
console.log(XMLHttp.status)
reject('请求失败')
}
}
})
}
function post(url,data){
return new Promise((resolve,reject)=>{
var XMLHttp = new XMLHttpRequest()
XMLHttp.open('POST',url,true)
XMLHttp.setRequestHeader('content-type','application/json')
XMLHttp.send(JSON.stringify(data))
XMLHttp.onreadystatechange = ()=>{
if(XMLHttp.readyState === 4 && XMLHttp.status === 200){
try{
resolve(JSON.parse( XMLHttp.responseText) )
}catch(err){
reject(err.message)
}
}else if(XMLHttp.readyState === 4 && XMLHttp.status !== 200){
reject('请求失败')
}
}
})
}
XMLHttpRequest 的封装
最新推荐文章于 2024-07-23 10:01:18 发布