我正在尝试从我的Google日历中打印事件名称,活动时间和日历链接。似乎无法弄清楚我做错了什么
首先感谢社区为我提供了一个坚实的方向。我正确地获取了事件名称。但事件开始时间和链接显示未定义。
我的jquery和html看起来像这样
var event = '';
var gclaData = 'http://www.google.com/calendar/feeds/somugus%40gmail.com/public/full?orderby=starttime&sortorder=ascending&max-results=3&futureevents=true&alt=json';
$.getJSON(gclaData,function(data){
$.each(data.feed.entry, function(i){
event += '<div class="eventHolder">';
event += '<div class="eventTime">'+ data.feed.entry[i].gd$when.startTime+"</div>";
event += '<div class="eventName">'+ data.feed.entry[i].title.$t + "</div>";
event += '<div class="eLink">'+ data.feed.entry[i].link.href + "</div>";
event += '</div>';
});
$('#output').html(event);
});
答案 0 :(得分:0)
您需要执行类似
的操作$.getJSON(gclaData,function(data){
$.each(data.feed.entry, function(i, entry){
event += '<div class="eventHolder">';
event += '<div class="eventTime">'+ entry.gd$when[0].startTime+"</div>";
event += '<div class="eventName">'+ entry.title.$t + "</div>";
event += '<div class="eLink">'+ entry.link[0].href + "</div>";
event += '</div>';
});
$('#output').html(event);
});
几个指针
gd$when
属性是一个数组,因此您可能需要访问第一个元素link
属性的同样演示:Fiddle