我正在尝试为指定id的.poster
类分配src
属性,我正在尝试从TMDB API获取该属性movies
数组是由PHP分配的,它不会影响任何东西
在for循环中,当我console.log
和moviename
时,它会被正确记录
但当我在函数中写入$.getJSON
函数和console.log
和moviename
时,它记录数组的最后一项("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);
});
}
此问题可能是由于未使用let
、var
或const
定义变量所致