我必须调用一个函数 (checkImdb),该函数将从 php 文件 (temp.php) 中获取一些信息并将一些内容放在 div (placeToFetchTo) 上。这必须完成一定次数,所以我为此使用了 FOR LOOP。问题是只有循环计数器(currentCastId)的最后一个实例被使用。我知道需要一种方法来强制 FOR LOOP 等待获取完成,我一直在网上寻找答案,但到目前为止似乎没有任何效果。如果我错过了已经存在的最终答案,我深表歉意。任何帮助表示赞赏。这是我指的代码:
function checkImdb (totalCasts) {
$(function() {
for (currentCastId = 1; currentCastId <= totalCasts; currentCastId++) {
//Gets cast IMDB#
var row = document.getElementById("area2-" + currentCastId)
row = row.innerHTML.toString();
var fetchThis = "temp.php?id=" + row + "\ .filmo-category-section:first b a";
placeToFetchTo = "#area0-" + currentCastId;
function load_complete() {
var filhos = $(placeToFetchTo).children().length, newDiv ="";
var nrMoviesMissing = 0, looped = 0;
alert("done- "+ placeToFetchTo);
}
document.getElementById("area0").innerHTML = document.getElementById("area0").innerHTML + "<div id=\"area0-" + currentCastId + "\"></div>";
$(placeToFetchTo).load(fetchThis, null, load_complete);
} //End of: for (imdbLooper = 0; imdbLooper <= totalCasts; imdbLooper++) {
}); //End of: $(function() {
}