gpt4 book ai didi

javascript - 使用数组的 GetJson

转载 作者:行者123 更新时间:2023-11-28 08:30:48 25 4
gpt4 key购买 nike

您好,我遇到了这个问题,我似乎无法弄清楚,我从 BBC 获取最新电影,然后显示它们,然后我获取每个电影的标题,然后使用 movie db .org api 来获取电影的评级。但这里的问题是当我第二次使用 getJson 函数时,它不允许我输入数组作为 json 查询之一。下面是我的代码:

$(function(){
var filmnamevar = [];
$.getJSON('http://www.bbc.co.uk/tv/programmes/formats/films/player/episodes.json?limit=3',function(data){
console.log('success');
$.each(data.episodes,function(i,emp){
$('#epis').append('<div class="episode-l">'+emp.programme+'<div id="epi-img"><img src="http://ichef.bbci.co.uk/images/ic/192x108/legacy/episode/'+emp.programme.pid+'.jpg"/></div> <div class="ep-title">'+emp.programme.title+'</div><div class="ep-title">'+emp.programme.short_synopsis+'</div></div>');

console.log(emp);
filmnamevar.push(emp.programme.title);
console.log(filmnamevar);
});

});

$.getJSON('http://api.themoviedb.org/3/search/movie?query='+filmnamevar[whichever number]+'&api_key=81c50c197b83129dd4fc387ca6c8c323&limit=1',function(data2){
$(data2.results,function(i,rat){
$('#epis').append('<div class="rating">'+rat.vote_average+'</div>');
});
});

});

最佳答案

您将标题附加到数组 (filmnamevar),但随后您直接访问 filmnamevar,就好像它是字符串一样。

您需要循环数组,为每个标题调用一个新的 getJSON 请求(除非电影数据库 API 允许您一次提取多个标题):

for( var i = 0; i < filmnamevar.length; i++){
$.getJSON('http://api.themoviedb.org/3/search/movie?query='+filmnamevar[i]+'&api_key=81c50c197b83129dd4fc387ca6c8c323&limit=1',function(data2){
$(data2.results,function(i,rat){
$('#epis').append('<div class="rating">'+rat.vote_average+'</div>');
});
});
}

关于javascript - 使用数组的 GetJson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com