gpt4 book ai didi

javascript - 使用 .getJSON 的 JSONP 返回未定义

转载 作者:行者123 更新时间:2023-11-28 01:23:18 25 4
gpt4 key购买 nike

我正在尝试由 Karl Swedburg 编写的《学习 jQuery 第 4 版》中针对 Ajax 的练习,更具体地说是 JSONP。

我的代码是

$(document).ready(function(){
var url='https://api.github.com/users/jquery/repos';
$.getJSON(url + '?callback=?',function(data){
var content='';
$.each(data,function(index,item){
content +='<div class="userdata">';
content +='<div class="username">'+item.id+'</div>';
content +='<div class="username">'+item.name+'</div>';
content +='<div class="userurl">'+item.url+'</div>';
content +='</div>';
});
$('#dictionary').append(content);

});
});

我检查了开发者工具,我的请求返回状态 200

请求返回的数据摘录如下所示

{
"id": 5999890,
"name": "2012-dev-summit",
"full_name": "jquery/2012-dev-summit",
//more stuff
}

我已经检查并仔细检查了我的代码,但似乎无法弄清楚为什么它返回未定义。

编辑:添加了附加内容

undefined
undefined
undefined
undefined
undefined
undefined

我得到 6 个未定义的值,这相当于 2 次迭代,每轮输出 3 个项目,即。 ID、名称和网址。

最佳答案

尝试以下操作。您正在 result.data 对象中获取结果。不在结果对象中。

$(document).ready(function(){
var url='https://api.github.com/users/jquery/repos';
$.getJSON(url + '?callback=?',function(result){
var content='';
var data = result.data;
$.each(data,function(index,item){
content +='<div class="userdata">';
content +='<div class="username">'+item.id+'</div>';
content +='<div class="username">'+item.name+'</div>';
content +='<div class="userurl">'+item.url+'</div>';
content +='</div>';
});
$('#dictionary').append(content);

});

});

FIDDLE

关于javascript - 使用 .getJSON 的 JSONP 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com