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是什么?
我知道的事情:
这是一个jsfiddle,这是关于搜索电影的API文档.另外,请查看此 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);
}
});
});
});?
Run Code Online (Sandbox Code Playgroud)
工作小提琴:http://jsfiddle.net/fewds/srdHD/3/
注意: 因为那很可能是你的REAL api密钥,我建议你申请一个新密钥!
您使用的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
| 归档时间: |
|
| 查看次数: |
18902 次 |
| 最近记录: |