49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
class Ajax {
|
|
|
|
xhr = new XMLHttpRequest()
|
|
|
|
get(option) {
|
|
$("body").mLoading("show")
|
|
return new Promise((succ, err) => {
|
|
|
|
// jquery 是通过 callback 来对异步ajax代码进行封装的
|
|
$.ajax({
|
|
type: "GET",
|
|
// http://192.168.31.101:9940/v1/api + /home/banner
|
|
url: config.checkUrl() + option.url,
|
|
data: option.data,
|
|
success: res => {
|
|
$("body").mLoading("hide")
|
|
succ( this.stateChange(res) )
|
|
},
|
|
error: msg => {
|
|
err(msg)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
post(option) {
|
|
return new Promise((success, error) => {
|
|
|
|
})
|
|
}
|
|
|
|
// 对业务状态码进行判断
|
|
stateChange(res) {
|
|
switch (res.status) {
|
|
case 200:
|
|
return res.data
|
|
break;
|
|
|
|
case 404:
|
|
alert(res.message)
|
|
err(this.xhr)
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
} |