使用JQuery解析Google Calendar v3 API JSON会在IE中返回undefined

时间:2015-11-06 13:30:40

标签: javascript jquery json internet-explorer google-calendar-api

以下代码适用于Chrome,Firefox,Safari,但在IE11中返回undefined。我在IE设置中启用了“跨域访问数据”,并且不再在IE开发控制台中收到CORS警告,而是收到此消息。 SCRIPT5007:无法获取未定义或空引用的属性“dateTime”

var i = 0;
var items = [];
var url = "https://www.googleapis.com/calendar/v3/calendars/h5d9i9jrdp2kiljks9erv1q3ec%40group.calendar.google.com/events?orderBy=startTime&singleEvents=true&maxResults=5&alt=json&key=<removed>";

$.getJSON(url, function (data) {
    for (i in data['items']) {
        item = data['items'][i];
        $("#event-list").append(item.summary + "<br/>");
    }
});

http://jsfiddle.net/q0e4kz53/6/

1 个答案:

答案 0 :(得分:0)

IE显然更加特别关于声明。一旦我添加了以下行,特别是项目和项目的声明,一切都在IE中工作。

    var i = 0;
    var items = [];
    var item = [];