50 lines
867 B
JavaScript
50 lines
867 B
JavaScript
class Ajax {
|
|
|
|
get(params) {
|
|
lui.loading();
|
|
return new Promise((resolve,reject) => {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: this.url() + params.url,
|
|
data: params.data,
|
|
success: (msg) =>{
|
|
lui.loading('close')
|
|
resolve(this.onreadystatechange(msg))
|
|
},
|
|
error: (err) => {
|
|
lui.loading('close')
|
|
console.log(err)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
|
|
onreadystatechange(res) {
|
|
switch (res.status) {
|
|
case 200:
|
|
return res.result
|
|
break;
|
|
case 404:
|
|
throw new Error(res.msg);
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
url() {
|
|
switch (config.stage) {
|
|
case "dev":
|
|
return config.devUrl;
|
|
break;
|
|
case "test":
|
|
return config.testUrl;
|
|
break;
|
|
case "prod":
|
|
return config.prodUrl;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
var ajax = new Ajax() |