javascript - 使用ajax检索json数据的所有 'data'属性

标签 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 属性,我该如何实现这一点?

最佳答案

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/

相关文章:

c# - 在 C# 中取消定义关键字

javascript - 仅在第一页加载时使用 cookie 加载 colorbox

javascript - JQuery 关闭按钮事件处理程序

javascript从字符串动态创建多维数组

javascript - 需要 jQuery 时间表小部件

json - 如何解码不同数据类型的 JSON 数组?

c# - 如何将大型 JSON 对象直接序列化为 HttpResponseMessage 流?

javascript - 所以我想用javascript制作一个三 Angular 求解器?

jquery - 当从 DOM 中删除违规元素时,无效表单不会重新计算其有效性

javascript - 如何使用 tablesorter 分别对多组行进行排序?