我正在尝试在eq()函数中解析for循环中的整数变量时遇到JQuery问题。我遇到的问题是当我尝试使用eq()函数在某个位置附加类“.episode-l”(需要是一个类,因为有多个这些并且用getjson显示)但它不会显示变量,我需要它作为变量,因为我需要增加每个循环。还有其他这样的帖子,但我看过它们,但没有一个有效。这是代码:
for( var i = 0; i < filmnamevar.length; i++)
{
$.getJSON('http://api.themoviedb.org/3/search/movie?query='+ filmnamevar[i] +'&api_key=81c50c197b83129dd4fc387ca6c8c323',function(dataa){
$('.episode-l').eq(i).append('<div class="rating">'+ dataa.results['0'].vote_average +'</div>');
console.log(i);
});
}
答案 0 :(得分:0)
这是在循环中使用闭包的常见问题。
假设filimnamevar
是一个数组,因为你使用的是jQuery,你可以使用$.each()(而不是使用下面链接中给出的IIFE函数,但问题背后的原理是相同的)< / p>
$.each(filmnamevar, function (i, val) {
$.getJSON('http://api.themoviedb.org/3/search/movie?query=' + val + '&api_key=81c50c197b83129dd4fc387ca6c8c323', function (dataa) {
$('.episode-l').eq(i).append('<div class="rating">' + dataa.results['0'].vote_average + '</div>');
console.log(i);
});
})
读