1 回答
TA贡献1858条经验 获得超8个赞
我遇到了类似的问题,Omdb 中没有显示前 100 个结果的选项。但是对于任何搜索关键字,您都可以获得 100 部电影。我通过遍历 fetch() 并使用 page 参数找到了一个简单的解决方案。如果您执行 movie_list() ,您可以在数组中获得 100 个响应,是的,您可以更好地编写代码,供您使用,但逻辑是相同的。
var movie_poster = [];
function search(variable_from_html_search, i){
var url = 'http://www.omdbapi.com/?apikey=2e1e970c&s=*'+variable_from_html_search+'*&page='+i;
fetch(url).then(function(resp){
return resp.json()
})
.then(function(data){
var num = data.Search.length; //to get the length of response, sometimes its less than 10
for(var j=0; j < num; j++){
movie_poster.push(data.Search[j]);
}
return movie_poster;
});
return movie_poster;
};
//loop through search.
function movie_list(variable_from_html_search){
var variable_from_html_search = document.getElementById("search").value;
for(var i=0; i < 10; i++){
movie_poster = search(variable_from_html_search,i);
}
//movie_poster now has top 100 list and you can use it anywhere, remember to use JSON.stringify()
添加回答
举报