我正在尝试做一些看起来应该很简单的事情。获取文本字段的输入并通过 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 做什么,所以我希望这是一个有代表性的例子,可以帮助我理解它。
最佳答案
您只需要正确数量的查询字符串参数。所需的参数是 query
和 api_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/