[英]JSONP using .getJSON is returning undefined
我正在尝试由Karl Swedburg为Ajax编写的Learning jQuery 4th Edition中的练习,更具体地说是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);
});
});
尝试这个
$(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);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.