2012-01-24 141 views
4

我一直在嘗試使用Google日曆JSON API,但一直在遇到一些問題。 我已經設法使用jQuery,但由於某些原因,谷歌提供的JSON不是按日期排序的,而且似乎也遺漏了一些事件。Google日曆JSON未按日期排序

這裏是代碼我使用:

<script> 
$.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=descending&callback=?", 

function(json){ 

var html = '<ul id="event_feed">'; 

$.each(json.feed.entry,function(i,entry) { 

html += '<li>' + $.format.date(entry['gd$when'][0].startTime + ' 00:00:00.000', "yyyy-MM-dd") + '</li>'; 

}) 

html += '</ul>'; 

$('#calendar').html(html); 

}); 
</script> 

如何這個問題能解決?爲了保持簡單,現在我只是將每個事件的日期附加到div。 format.date()只是一個我用來重新格式化日期的插件。

+0

你應該嘗試使用API​​的新V3:http://code.google.com/apis/calendar/v3/getting_started.html –

回答

2

給這個一展身手:

&orderby=starttime 
+0

哇。感覺有點笨!非常好,謝謝! – Adam