如何修复:getJSON函数在FOR循环中重复相同的字符串



我正在尝试为指定id的.poster类分配src属性,我正在尝试从TMDB API获取该属性
movies数组是由PHP分配的,它不会影响任何东西
在for循环中,当我console.logmoviename时,它会被正确记录
但当我在函数中写入$.getJSON函数和console.logmoviename时,它记录数组的最后一项("Superman+Red+Son"(

我该如何修复它,代码在下面
提前感谢。

movies = ["Star+Wars+Rise+Of+Skywalker","Lego+Movie","Lego+Movie+2+Second+Part","Superman+Red+Son"];
for (q of movies) {
moviename = q.replace(/u002B/g, "");
console.log(moviename);
$.getJSON('https://api.themoviedb.org/3/search/movie?api_key=' + key + '&query=' + q + '', function (data) {
console.log(moviename);
poster = data.results[0].poster_path;
posterloc = 'https://image.tmdb.org/t/p/w342' + poster;
$('#' + moviename + ' .poster').attr('src', posterloc);
});
}

此问题可能是由于未使用letvarconst定义变量所致

最新更新