2014-08-28 4 views
0

다음 작업을 수행 할 때 Uncaught TypeError가 표시됩니다. 'length'속성을 읽을 수 없습니다. 아무도 도와주세요.다음 작업을 수행 할 때 'length'속성을 읽을 수 없습니다.

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 
    }); 
    }); 
} 
+0

미안 내 코드에 추가 된 flow.its 이상의 스택에 정당한 실수지만 그 오류를 보여줍니다 –

답변

3

, 당신은 또한 (또는)

events.forEach(function (i, v) { 
    ev.push({ title: i.Message, start: i.StartDate, end: i.EndDate, id: i.EventsCalendarID }); 
}); 

여기 내가

희망을 사용하는 바이올린 http://jsfiddle.net/ymrsxh2h/이다 사용할 수 있습니다 이 또한 도움이 :)

3

그것은 에러이 광고

   $.each(events.items, function (i, v) { 

에서처럼이 (그것 프로퍼티 items을주지 events 단지 배열이기 때문에) 정의되지 events.items, 반복 예정 보인다. $.eachevents.items.length 속성을 읽으려고하여 events.items 번을 반복하려고 시도하는데 이는 오류를 설명합니다. 아마 당신은 대신 원 :

제외하고 (또한 정확하다)는 상기 arghbleargh 것과
   $.each(events, function (i, v) { 
관련 문제