48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
class HTTP {
|
|
|
|
constructor() {
|
|
|
|
}
|
|
|
|
get(option) {
|
|
return new Promise((success, error) => {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: config.checkUrl() + option.url,
|
|
data: option.data,
|
|
success: (msg) => {
|
|
this.onreadystatechange(success, error, msg)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
post(option) {
|
|
return new Promise((success, error) => {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: config.checkUrl() + option.url,
|
|
data: option.data,
|
|
success: (msg) => {
|
|
this.onreadystatechange(success, error, msg)
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
onreadystatechange(success, error, res) {
|
|
switch (res.status) {
|
|
case 200:
|
|
return success(res.result)
|
|
break;
|
|
|
|
case 404:
|
|
alert(res.message);
|
|
throw new Error(res.message);
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
} |