我一直在使用Google Calendar JSON API,到目前为止它工作正常。我唯一的问题是它没有带来所有的事件,只有其中一些没有明显的原因。
以下是我正在使用的代码:
$.getJSON("http://www.google.com/calendar/feeds/weimar.org_cnijr5sa383f7kl28eu63996ec%40group.calendar.google.com/public/full?alt=json-in-script&max-results=25&singleevents=false&futureevents=true&sortorder=ascending&orderby=starttime&callback=?",
function(json){
var html = '<ul id="event_feed">';
$.each(json.feed.entry,function(i,entry) {
html += '<li><h3><span class="event_month">' + $.format.date(entry['gd$when'][0].startTime + ' 00:00:00.000', "MMM") + '</span><span class="event_day">' + $.format.date(entry['gd$when'][0].startTime + ' 00:00:00.000', "dd") + '</span></h3><p>' + entry.title.$t + '<br /></p><div class="clear"></div></li>';
})
html += '</ul>';
$('#calendar').html(html);
});
与日历小部件(JSON输出下方)相比,您可以看到JSON输出的内容 http://weimar.edu/news/calendarapi 例如,只显示一个“大学时代”。
答案 0 :(得分:0)
您的参数设置为max-results=25
- 您有超过25个事件吗?
看看@ the documentation。您可能需要使用start-index
答案 1 :(得分:0)
删除
max-results=25
和
futureevents=true
然后它将带来所有事件