2010-07-30 11 views
0

저는 ColdFusion cfc를 사용하여 시작일과 종료일 사이에 쿼리 이벤트를 호출합니다.Fullcalendar는 데이터를 반환하지 않습니다.

$(document).ready(function() { 

var calendar = $('#calendar').fullCalendar({ 
    events: function(start, end, callback) { 
$.ajax({ 
    type: "GET", 
    url: 'cfc/forecast.cfc?method=GetForecast&returnformat=plain', 
    data: { 
     startDate: start.getDate(), 
     startMonth: start.getMonth(), 
     startYear: start.getFullYear(), 
       endDate: end.getDate(), 
     endMonth: end.getMonth(), 
     endYear: end.getFullYear() 
    }, 
    success: function(data) { 
     callback(data); 
    } 
}); 
} 
}); 
}); 

가 불을 지르고에서 반환 된 데이터는 다음과 같습니다 :

[ 
    {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "AM 2 Hours: 2 - 2"}, 
    {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "AM 2 Hours: 2 - 2"}, 
    {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "PM 2 Hours: 2 - 2"}, 
    {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "PM 2 Hours: 2 - 2"} 
] 

그래서 용서해주십시오 나는 자바 스크립트, jQuery를하고 FullCalendar에 새로운 해요 여기 내 스크립트입니다. 나는 뭔가를 놓치고 있지만 그것이 무엇인지 알 수 없다는 것을 압니다. 어떤 제안이라도 대단히 감사합니다!

감사합니다.

답변

2

감사합니다.

1) 모든 ID는 동일합니다. 특별히 사용하지 않으면 포함시킬 수 없으므로 fullcalendar가 자동으로 ID를 할당합니다.

2) 대소 문자를 구분할 수 있습니다. JSON은 ID 대신 ID로 반환합니다.

3) 하루 종일 이벤트입니까? 그렇다면 JSON에서 "allDay": true 속성을 사용하십시오. 끝 날짜가 없기 때문에 하루 종일 일이라고 가정합니다.

시도해보십시오. 또한 ...

호출중인 ColdFusion 스크립트를 제어 할 수 있다면 타임 스탬프 인 시작 및 끝 매개 변수를 수신하고 적절한 JSON을 반환하도록 변경할 수 있습니다. 그런 다음 URL을 event : string에 문자열로 전달하면 모든 것을 처리합니다.

$('#calendar').fullCalendar({ 
    events: 'cfc/forecast.cfc?method=GetForecast&returnformat=plain' 
}); 
+0

안녕하세요 Jeff, 감사합니다. 나는 모든 3 개의 제안을 시도했다. 그러나 운이 아니었다. 나는 과거의 시작과 끝을 시도해 왔고 나는 오류가있는 문자열로 끝냈다. 여기 내 스크립트는 이벤트 : "cfc/fms-forecast.cfc? method = GetForecast & startDate ="+ + start.getDate() + "& startmonth ="+ start.getMonth() + "& startYear ="+ start. ? = "+ start.getFullYear() 다른 제안 감사 startYear"... 연합사/FMS-forecast.cfc 운전 방식? "& : 시작 이벤트를 정의되지 않은 :하여 getFullYear() 여기 오류입니다 – user281867

+0

CF 스크립트를 바꿀 수 있으면 위의 코드를 정확하게 사용할 수 있습니다. Fullcalendar는 시작 및 종료 매개 변수를 쿼리 문자열에 추가하므로 코드에서 수행 할 필요가 없습니다. 스크립트는 쿼리 문자열에서 시작과 끝을 처리 할 수 ​​있어야합니다. 유닉스 시간 소인에서 데이트 대상으로 변경하여 그들을 처리 할 수 ​​있습니다. 말이 돼? –

+0

감사합니다. Jeff, "& returnformat = plain"을 추가 한 후에 작동했습니다. 나는 다른 방법을 시도하는 동안 그것을 가지고 있었다. 다시 한번 감사드립니다! – user281867

관련 문제