javascript - themoviedb JSON API 与 jQuery

标签 javascript jquery json api jsonp

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

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

{"status_code":6,"status_message":"无效 ID - 先决条件 ID 无效或未找到"}

这并没有告诉我很多。什么ID?

我知道的事情:

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

这是一个 jsfiddle , 这是 API documentation关于搜索电影。另外,查看 this version API 文档。我认为这与查询参数有关。

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

最佳答案

您只需要正确数量的查询字符串参数。所需的参数是 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);
            }
        });
    });
});​

工作 fiddle :http://jsfiddle.net/fewds/srdHD/3/

注意: 因为这很可能是您的真实 api key ,所以我建议申请一个新的!

关于javascript - themoviedb JSON API 与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14152276/

相关文章:

javascript - 如何解决 React 中的意外标记 (<) 错误?

jquery 不链接到 html

新页面上的 Javascript 加载以将 anchor 移动到顶部固定元素下方

javascript - 获取json字符串请求参数

json - 在 Firebase 中导入 JSON 文件

javascript - ReactJs + webpack + ie + console.log

javascript - 单击动画多个 jquery ui 对话框

javascript - 如何使用 jQuery 在输入中用逗号替换换行符?

jquery - 将数组传递给 jQuery 选择器

javascript - Node.js:async.series 中的 forEach