这就是我所拥有的
var eventName = '';
var gclaData = 'https://www.google.com/calendar/feeds/********%40gmail.com/public/full?orderby=starttime&sortorder=ascending&max-results=3&futureevents=true&alt=json';
$.getJSON(gclaData,function(data){
for(var i=0; i<=data.length; i++){
eventName += JSON.parse(data[i].entry.title.$t)+"<br>";
}
$('#outputTitle').append(eventName);
});
});
</script>
<div id="outputTitle"></div>
这是我的fiddle
答案 0 :(得分:2)
我不明白你在做什么,首先是for是错误的,因为数据对象没有任何长度,feed字段是一个数组,所以你应该这样做:
data.feed.entry[i].title.$t
第二个$ t值是一个字符串,所以你不能将它传递给JSON.Parse,或者你可以,但它没有价值。
也许您正在寻找的最终代码:
var eventName = '';
var gclaData = 'https://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){
for(var i = 0; i < data.feed.entry.length; i++){
eventName += data.feed.entry[i].title.$t+"</br>";
}
$('#outputTitle').append(eventName);
});