当我执行以下操作时,它显示未捕获的类型错误:无法读取未定义的属性“长度”。 任何人都可以帮助我吗?
var events = [
{
"EventsCalendarID": 21,
"AdminUserName": "ManjitSingh",
"StartDate": "2014-08-27 12:00 AM",
"EndDate": "8/28/2014 12:00:00 AM",
"Timezone": "Europe/London",
"Message": "mabkja",
"IsApproved": true,
"UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
"User": null
},
{
"EventsCalendarID": 22,
"AdminUserName": "ManjitSingh",
"StartDate": "2014-08-29 12:00 AM",
"EndDate": "8/29/2014 1:00:00 AM",
"Timezone": "Europe/London",
"Message": "ffd",
"IsApproved": true,
"UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
"User": null
},
{
"EventsCalendarID": 23,
"AdminUserName": "ManjitSingh",
"StartDate": "2014-08-29 12:00 AM",
"EndDate": "8/29/2014 1:00:00 AM",
"Timezone": "Europe/London",
"Message": "fndmms",
"IsApproved": true,
"UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
"User": null
}
];
function success(events) {
var ev = [];
$.each(events.items, function (i, v) {
ev.push({
title: v.Message,
start:v.StartDate,
end:v.EndDate,
id: v.EventsCalendarID
});
});
}
最佳答案
除了 arghbeargh 所说的(这也是正确的)之外,您还可以(或者)使用
events.forEach(function (i, v) {
ev.push({ title: i.Message, start: i.StartDate, end: i.EndDate, id: i.EventsCalendarID });
});
这是 fiddle http://jsfiddle.net/ymrsxh2h/我用过的
希望这也有帮助:)
关于javascript - 当我执行以下操作时,发生无法读取属性 'length' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543835/