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