嗨,我有一个ajax调用,它可以过滤文件夹中的文件。要过滤的文件数量很大(大约600个文件)。因此,即使ajax调用尚未完成,ajax调用之后的代码仍在继续。知道我该如何解决吗?
function getImages() {
var allImages = [];
var top = [];
var bottom = [];
var folder = "SourceImages/";
$.ajax({
url: folder,
success: function(data) {
$(data).find("a").attr("href", function(i, val) {
if (val.match(/\.(tif)$/) && val.toLowerCase().startsWith(regId.toLowerCase()) && (!val.includes("BOUND"))) { //see how to include BOUND as well
allImages.push(val);
}else if(val.toLowerCase().startsWith(regId.toLowerCase()) && val.includes("BOUND_TOP")){
top.push(val);
}else if(val.toLowerCase().startsWith(regId.toLowerCase()) && val.includes("BOUND_BOTTOM")){
bottom.push(val);
}
});
}
});
top.sort();
bottom.sort();
allImages.sort();