1 回答

TA贡献1836条经验 获得超4个赞
用上jquery,写法大致如下:
var result = {};
new Promise(function (reslove, reject) {
$.ajax({
url:'...a.html'
}).done(function (data) {
result.a = data;
reslove(result);
}).fail(function (data) {
reject(data);
})
}).then(
function (value) {
return new Promise(function () {
$.ajax({
url:'...b.html'
}).done(function (data) {
result.b = data;
reslove(result);
}).fail(function (data) {
reject(data);
})
})
},
function (data) {
alert('a.html请求出错,出错代码:' + data);
}
).then(
function (value) {
$.ajax({
url:'...c.html'
}).done(function (data) {
result.c = data;
console.log(result);
}).fail(function (data) {
alert('c.html请求出错,出错代码:' + data);
})
},
function (data) {
alert('b.html请求出错,出错代码:' + data);
}
)
添加回答
举报