使用ajax检索json数据的所有“数据”属性

时间:2015-12-21 10:46:45

标签: javascript jquery json ajax

我正在试图弄清楚如何从电影数据库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
});     

这里是json的一部分: enter image description here

我们假设我只想访问release_date专有权,我该如何实现?

1 个答案:

答案 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
    }
});