用promise简单封装ajax
首先我们先创建一个js然后封装
let ajax=(url,method="GET",data={})=>{
return new Promise((resolve,reject)=>{
let str="?"
for(let i in data){
str += i + '=' + data[i] +"&"
}
url=url+str
if(window.XMLHttpRequest){
var xml=new XMLHttpRequest()
}else{
var xml=new ActiveXObject()
}
if(method==="GET"){
xml.open(method,url)
}
if(method==="POST"){
xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
xml.open(method,url)
}
xml.send()
xml.onreadystatechange = function() {
if (xml.readyState == 4) {
if(xml.status == 200){
resolve(JSON.parse(xml.responseText))
}else{
reject('请求失败')
}
}
}
})
}
export default ajax
然后在我们的主页面导入
<script type="module">
import ajax from "./ajax.js"
ajax("https://api.it120.cc/xlm/banner/list","GET",{type:"index"}).then(res=>{
console.log(res)
}).catch(res=>{
console.log(res)
})
</script>