变量声明错误

时间:2015-09-09 02:00:05

标签: javascript jquery ajax google-calendar-api

我正在创建一个使用Google日历搜索今天发生的事件的网站。我已经使用JQuery收集了一些AJAX请求来收集一些JSON数据,但在某些时候我的代码错误。

var jsonwhole = function() {
    $.ajax({
        url: "https://www.google.com/calendar/feeds/2smi71ngo1stlvs3dskc0q0io7bhpm3m%40import.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json",
        success: function(result) {
            var events = [];
            for (i = 0; i < result.feed.entry.length; i++) {
                events.push(result.feed.entry[i]);
            }
            console.log(events);
            var eventstoday = [];
            var splitdate = Date().split(" ");
            //  var googledate =  [splitdate[0], splitdate[1], parseInt(splitdate[2]) + ","];
            var googledate = ["Wed", splitdate[1], 9 + ","];
            for (i = 0; i <= events.length; i++) {
                var eventdate = events[i].summary.$t.split(" ").slice(1, 4);
                console.log(eventdate);
                console.log(googledate);
                if (eventdate == googledate) {
                    eventstoday.push(events[i]);
                }
            }
            console.log(eventstoday);
            console.log(result.feed.entry);
        }
    });
}

你能做些什么:link to the page。它是一个空白页面,但逻辑就在那里。

1 个答案:

答案 0 :(得分:0)

这是你的问题:

for (i = 0; i <= events.length; i++)

应该是

for (i = 0; i < events.length; i++)

http://jsfiddle.net/DerekL/ee6f5bjy/