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; } } }