我试图弄清楚如何从电影数据库 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
属性,我该如何实现这一点?
最佳答案
data
不是在 $.ajax()
闭包中定义的,您需要将代码移至成功处理程序,然后循环遍历 JSON data .结果
.
success: function(data){
$('#result').append("ok");
console.log(data);
$.each(data.results, function(i, result) {
console.log('Release date is' + result.release_date);
});
}
或者,您可以定义一个变量,然后在 $.ajax()
的 success
处理程序中更新该变量
var ajaxResponse;
$.ajax({
/* skipped lines*/
success: function(data){
ajaxResponse = data
}
});
关于javascript - 使用ajax检索json数据的所有 'data'属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393861/