循环调用 ajax - 响应成功后循环。function sendAjaxAll(){
var i=0;
var form=$('#restore_repo_div');
sendAjax();
function sendAjax(){
var othis=select.eq(i),
file_name = othis.find(".file_name").text(),
otd=othis.find(".operate_icon a"),
url=otd.attr("data-url");
if(i>=select.length){
return false;
}else{
$.ajax({
url: url,
cache: 'false',
async:false,
success: function(data) {
i ++;
othis.remove();
if($("#trashInputsTr").children().length==0){
$(".select_all").removeClass("all_have").addClass("all_none");
$(".select_icon").prop("src","{{ MEDIA_URL }}images/checkbox.png");
}
if (i ==select.length){
feedback("全部恢复成功!", 'success');
}
sendAjax();
},
error:function(xhr, textStatus, errorThrown) {
if (xhr.responseText) {
feedback(file_name + jQuery.parseJSON(xhr.responseText).error, 'error');
} else {
feedback("{% trans "Failed. Please check the network." %}", 'error');
}
}
});
}
}
}
sendAjaxAll();