const ajax = (url, method, async, data) => { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.onreadystatechange = () => { // 已经接收到全部响应数据,而且已经可以在客户端使用了 if (xhr.readyState === 4) { if (xhr.status === 200) { resolve(JSON.parse(xhr.responseText)) } else if (xhr.status > 400) { reject('发生错误') } } } xhr.open(url, method, async) xhr.send(data || null) }) }