【问题标题】:Parse Google Calendar v3 API JSON with JQuery returns undefined in IE使用 JQuery 解析 Google Calendar v3 API JSON 在 IE 中返回未定义
【发布时间】:2016-02-07 16:05:01
【问题描述】:

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

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/

【问题讨论】:

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


【解决方案1】:

IE 显然更注重声明。一旦我添加了以下几行,特别是 item 和 items 的声明,一切都在 IE 中工作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    相关资源
    最近更新 更多