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 的封装的全部内容,更多相关XMLHttpRequest内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复