// 采用promise封装ajax
function pGet (url) {
return new Promise(function (resolve, reject) {
let oReq = new XMLHttpRequest()
oReq.onload = function () {
resolve(JSON.parse(oReq.responseText));
}
oReq.onerror = function() {
reject(JSON.parse(oReq.responseText));
}
oReq.open("get",url,true);
oReq.send();
})
}
使用:
var obj = {};
pGet("http://127.0.0.1:3000/info/2")
.then(function (data) {
obj.info = data;
return pGet("http://127.0.0.1:3000/jobs");
})
.then(function (jobs) {
obj.jobs = jobs;
document.querySelector("#formBox").innerHTML = template('user',obj);
})