我正在试图弄清楚如何从电影数据库api提供的json访问所有数据,但我不明白如何检索它。 控制台日志给我一个“未定义数据”错误。
所以这是我的代码:
$(document).ready (function(){
var key = 'api key provided';
$.ajax({
type: 'GET',
url : 'http://api.themoviedb.org/3/search/movie'+key+'&query=Minions',
dataType: 'jsonp',
data: {
format:'json'
},
error: $('#result').append("errore"),
success: function(data){$('#result').append("ok")}
});
var jsonData=data.results.original_title;
//this give me a data is not provided
});
我们假设我只想访问release_date
专有权,我该如何实现?
答案 0 :(得分:1)
data
未定义在$.ajax()
闭包之外,您需要将代码移动到成功处理程序,然后循环遍历JSON data.results
。
success: function(data){
$('#result').append("ok");
console.log(data);
$.each(data.results, function(i, result) {
console.log('Release date is' + result.release_date);
});
}
或者,您可以定义变量,然后在success
$.ajax()
处理程序中更新该变量
var ajaxResponse;
$.ajax({
/* skipped lines*/
success: function(data){
ajaxResponse = data
}
});