慕慕森
最简单方法是改成同步,或者用promise, 自己封装ajaxfunction ajax(url,data) { return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open('post', url, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded") xhr.onload = function () { if (xhr.status === 200 || xhr.status === 304){ resolve(xhr); }else{ reject({ errorType: 'status_error', xhr: xhr }) } } xhr.onerror = reject; xhr.send(data); }) }使用方法ajax('/query',{a:1}).then( function(data){ console.log(data.response)}).catch( function(err){ console.log(err)})可以根据需要封装更多的参数, 这里我只封装了数据, 请求方式统一post