2012-01-21 2 views
1

모든 예제를 살펴본 결과 FullCalendar가 내 이벤트를 표시하지 않는 이유를 알 수 없습니다. 캘린더가 나타나고 json을 이벤트에 직접 추가하면 json이 올바르게 작동합니다. 도와주세요! - 감사FullCalendar가 JSON 이벤트를 표시하지 않음

자바 스크립트

$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     header :{ 
      left: 'prev, next, today', 
      center: 'title', 
      right: 'month, agendaWeek, agendaDay', 
      ignoreTimezone: false 
     }, 
     selectable: true, 
     selectHelper: true, 
     editable: true, 
//  events: [{"id":"1","title":"Test","start":"2012-01-20T13:00:00-08:00","end":"2012-01-20T14:00:00-08:00","allDay":false}] WORKS 
     events:'getJSONEvents.php',  
     loading: function(bool) { 
      if (bool) $('#loading').show(); 
      else $('#loading').hide(); 
     } 
    }); 
}) 

<?php 
    $query = "SELECT * FROM `Events` ORDER BY `id` DESC"; 
     if(GLOBALTESTMODE && $testMode){ 
      $rows = mysql_query($query, $myconnection) or trigger_error("Error: Query failed.".$query, E_USER_ERROR);   
     } else { 
      $rows = mysql_query($query, $myconnection) or trigger_error("Error: Query failed.", E_USER_ERROR);   
     } 


     //write object to array 
     $eventsArray = array(); 
     $events = array(); 
     date_default_timezone_set('America/Los_Angeles'); 
     while($row = mysql_fetch_array($rows, MYSQL_ASSOC)) {  
      $start = $row['start']; 
      $end = $row['end']; 
      $eventsArray['id'] = $row['id']; 
      $eventsArray['title'] = $row['title']; 
      $eventsArray['start'] = date('c', strtotime($start)); 
      $eventsArray['end'] = date('c', strtotime($end)); 
      if ($row['allDay'] == "true") { 
       $eventsArray['allDay'] = true; 
      } else { 
       $eventsArray['allDay'] = false; 
      } 
      $events[] = $eventsArray; 
     } 
    } 

    header('Content-type: application/json'); 
    echo json_encode($events); 
?> 
+0

이 내가 브라우저에서 실행되는 코드를 얻을 수 있습니다하거나 로컬 컴퓨터에 – Sabari

답변

0

당신이 PHP 스크립트가 예상 된 결과를 반환 확인 했 PHP?

또한 PHP 스크립트가 JavaScript에 의해 실제로 호출되고 있는지 확인하십시오 (웹 서버 액세스 로그에서 확인할 수 있음). 올바르게 호출되지 않으면 PHP 파일의 전체 경로를 지정해야합니다.

+0

예 어떤 방법입니다. 스크립트가 호출되었고 유효한 json을 반환합니다. json이 이벤트로 직접 넣어서 제대로로드되는지 확인했습니다. – GeekMom

0

날짜 값이 인지 확인하십시오. a. IETF 형식 (예 : "Wed, 18 October 2009 13:00:00 EST") b. ISO8601 형식의 문자열 (예 : "2009-11-05T13 : 15 : 30Z") c. 받아 들여지지 않았다 ": 16 : 30Z 2012-04-7T12"- UNIX 타임 스탬프

나는 나의 날짜가있어서, 이런 종류의 문제가 발생했습니다. 요일 값에 '0'을 추가하면 ("2012-04-07T12 : 16 : 30Z") JSON 이벤트를 받기 시작했습니다.

잡은 순간!

희망이 도움이됩니다.

관련 문제