获取错误404(TMDB)无法访问JSON数据?

时间:2017-06-07 07:24:06

标签: javascript json xmlhttprequest themoviedb-api

我想要TMDB所需电影的海报。我无法从TMDB API获取JSON数据。我已发送请求,但收到错误404'无法找到您请求的资源'。 链接访问TMDB电影API:https://developers.themoviedb.org/3/movies/get-movie-images 这是我的代码:

<script type="text/javascript">
    var film = "speed";
    var api_key = 'my-api-key';
    var requestURL = "https://api.themoviedb.org/3/movie/images?api_key=" + api_key +"&language=en-US&callback=?";

    var request = new XMLHttpRequest();

    request.open('GET', requestURL);

    request.responseType = 'json';

    request.send();

    request.onload = function(){
        var myjsondata = request.response; //request.response contains all our JSON data 

        console.log(myjsondata);
    } 
</script>

我的控制台中的JSON数据应如下所示: enter image description here

但我在我的控制台中得到了这个:错误404找不到此资源。

1 个答案:

答案 0 :(得分:3)

您需要在请求网址的路径部分中包含movie_id值,对吧?像这样:

var requestURL = "https://api.themoviedb.org/3/movie/"
  + movie_id + "/images?api_key=" + api_key +"&language=en-US&callback=?";

至少in the documentation cited in the question显示的是:

  

GET / movie / {movie_id} / images

     

路径参数

movie_id : integer
     

示例:

https://api.themoviedb.org/3/movie/{movie_id}/images?api_key=<<api_key>>

例如,要获取ID为9340的电影的图像的JSON格式数据:

https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>>

您可以通过curl或其他任何方式进行测试来确认其有效:

$ curl "https://api.themoviedb.org/3/movie/9340/images?api_key=<<api_key>>"

{
    "backdrops": [
        {
            "aspect_ratio": 1.777251184834123,
            "file_path": "/qKeyO9gXaaK0g87tvvqOPK1siwc.jpg",
            "height": 1688,
            "iso_639_1": null,
            "vote_average": 5.454545454545455,
            "vote_count": 3,
            "width": 3000
        },
        …