如何获得Google日历活动的标题?

时间:2014-11-13 00:15:25

标签: javascript jquery google-calendar-api

我试图解析Google日历Feed中的条目,但到目前为止我还没能找到标题,我希望有人会给我一个建议。从我在firebug中看到的,我无法理解为什么以下不起作用,因为我使用以下每种方法遍历条目:

$.getJSON("https://www.google.com/calendar/feeds/cide.edu_sm151i2pdhu2371vq8hamcver4@group.calendar.google.com/public/full?q="+encodeURI($(this).val()), {"alt" : "json"}, function(data) {
    $.each(data.feed.entry, function(i, entry) {
        var key = entry.gd$when[0].startTime.substr(0, 10);
        if(key in SelectedDates == false) {
            SelectedDates[key] = [];    
        }
        else {
            var titulo = escape(this.title.$t);
            SelectedDates[key].push(titulo);    
        }
    });
});

我之前将SelectedDates定义为一个数组,但每当我发出请求时,SelectedDates数组都包含键,但只有空格数组,如下所示:2014-02-04 []我希望我能掌握如何通过对象的事件标题。

1 个答案:

答案 0 :(得分:2)

问题是在javascript中一个空数组== false。

改变这个:

if(key in SelectedDates == false) {

if(key in SelectedDates === false) {

编辑:

空数组不是假的,但在显式检查时等于false

https://medium.com/@daffl/javascript-the-weird-parts-8ff3da55798e