使用jQuery的themoviedb JSON API

nic*_*tme 4 javascript api jquery json jsonp

我正在尝试做一些看似简单的事情.获取文本字段的输入,并通过API在themoviedb.org数据库中搜索它.

我正在使用jQuery和支持JSONP的themoviedb.org APIv3.但我得到的只是这个回应:

{"status_code":6,"status_message":"Invalid id - The pre-requisite id is invalid or not found"}

这并没有真正告诉我很多.ID是什么?

我知道的事情:

  • 我有正确的API密钥
  • 搜索按钮正在提交并获取输入值

这是一个jsfiddle,这是关于搜索电影的API文档.另外,请查看 API 版本的文档.我认为这与查询参数有关.

真的,我不知道我在用JSON做什么,所以我希望这将是一个有助于我理解它的代表性例子.

Phe*_*yne 9

您只需要正确数量的查询字符串参数.所需的参数是queryapi_key.我在这里找到了这些要求http://docs.themoviedb.apiary.io/#get-%2F3%2Fsearch%2Fmovie.试试这个:

$(document).ready(function() {
    var url = 'http://api.themoviedb.org/3/',
        mode = 'search/movie?query=',
        input,
        movieName,
        key = '&api_key=470fd2ec8853e25d2f8d86f685d2270e';

    $('button').click(function() {
        var input = $('#movie').val(),
            movieName = encodeURI(input);
        $.ajax({
            type: 'GET',
            url: url + mode + input + key,
            async: false,
            jsonpCallback: 'testing',
            contentType: 'application/json',
            dataType: 'jsonp',
            success: function(json) {
                console.dir(json);
            },
            error: function(e) {
                console.log(e.message);
            }
        });
    });
});?
Run Code Online (Sandbox Code Playgroud)

工作小提琴:http://jsfiddle.net/fewds/srdHD/3/

注意: 因为那很可能是你的REAL api密钥,我建议你申请一个新密钥!


Rob*_*bin 6

您使用的URL不正确,您的示例生成以下请求:

http://api.themoviedb.org/3/search/MOVIENAME?api_key=APIKEY
Run Code Online (Sandbox Code Playgroud)

但根据API文档,它应如下所示:

http://api.themoviedb.org/3/search/movie?api_key=APIKEY&query=MOVIENAME
Run Code Online (Sandbox Code Playgroud)

我已经分叉并更新了你的jsfiddle