$.getJSON returns "undefined" 来自 github 的值

$.getJSON returns "undefined" values from github

我最近才开始接触一些 ajax,我正在尝试弄清楚如何使用 jsonp 从网站中提取数据。我正在尝试提取 jQuery github 帐户信息并将其显示在浏览器中。唯一的问题是我一直收到未定义的两个值,我试图从 json 数据中的每个数组中提取出来。当我转到控制台进行错误检查时,我可以清楚地看到所有 json 数据文件 information.Another 事情是虽然有许多不同的条目,但 each 循环只进行两次迭代在它停止打印之前。我的 jQuery 代码如下。

var url = 'https://api.github.com/users/jquery/repos';
$('#letter-h a').click(function(event){
event.preventDefault();
$.getJSON(url + '?callback=?', function(data){
        var html = '';
        $.each(data, function(entryIndex, entry){
            html += '<div class="entry">';
            html += '<h3 class="term">' + entry.id + '</h3>';
            html += '<div class="part">' + entry.name + '</div>';
            html += '</div>';
        });
        $('#dictionary').html(html);
    });
});

我浏览了该网站上的许多不同问题(因为这个问题显然经常被问到)试图提供帮助,但 none 的建议已经奏效。这包括 entry[entryIndex].iddata.entry.iddata.id

github api 似乎根据响应类型做出不同的响应(JSONP vs JSON)。对于 json,它响应 [...]。对于 jsonp,它响应 {data:[...], meta:{...}}.

我建议只添加:

data = data.length ? data : data.data;

到回调的第一行。