var data = ['one','two','three','four','five','six','seven','eight'];
var defer = $.Deferred();
//这一步必须要写,要不然下面的then无法使用
defer.resolve($("#showContent").append("这个里面可以什么都不写<br/>"));
$.each(data,function(i,e){
defer = defer.then(function () {
return $.ajax({
url:'/echo/json/',
method:'get',
beforeSend:function(){
$("#showContent").append(e + "开始数数<br/>");
},
success:function(data){
$("#showContent").append(e + "执行完成<br/>");
//如果返回的结果有问题,这里可以用return false退出循环
}
})
});
});
defer.done(function(){
$("#showContent").append("ajax全部执行完成<br/>")
});