【问题标题】:GetJson Using ArrayGetJson 使用数组
【发布时间】:2014-02-19 17:38:33
【问题描述】:

您好,我遇到了这个问题,我似乎无法弄清楚我是否从 BBC 获得了最新的电影,然后我正在展示它们,然后我正在获取每个电影的标题,然后使用电影 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>');
        });
    });

    });

【问题讨论】:

  • 您看到的错误是什么? “无论哪个数字”指的是什么?我的猜测是这并没有拉动你认为的索引
  • 由于某种原因甚至在控制台中都没有显示错误,但“无论哪个数字”是因为数组有 3 个条目,我可以使用 0、1、2 中的任何一个,但它仍然无法工作
  • 那么什么不起作用?您实际上需要告诉我们发生了什么失败以及您看到了什么错误(如果有的话)......
  • 我已经上传到我的服务器@www.a-collins.com/test
  • 没有错误表明它只是没有从 getjson 中获取,但我确信当您为它提供单个变量而不是数组时 getjson 可以工作

标签: javascript jquery arrays json getjson


【解决方案1】:

您将标题附加到数组 (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>');
     });
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2011-03-27
    相关资源
    最近更新 更多