2015-01-27 3 views
0

FullCalendar.js를 사용하여 가용성 달력을 만들려고합니다. 내 index.php에서 데이터베이스의 이벤트를 호출하면 모든 것이 잘 작동하지만 json을 통해 이벤트를 얻으려고하면 아무것도 얻지 못합니다. 캘린더가 표시되지만 정상적으로 표시되지만 이벤트는 표시되지 않습니다. 내가 smjestaj-rezervacija-kalendar.php에서 볼 때 내가 얻을 : FullCalendar 및 json 이벤트

[ { title: 'Rezervirano', start: '2015-01-30', allDay: true } , { title: 'Rezervirano', start: '2015-01-31', allDay: true } , { title: 'Rezervirano', start: '2015-02-01', allDay: true } ] 

그래서 그것을 작동합니다. 캘린더에 표시되지 않는 이유를 알고있는 사람은 누구입니까? 내가 뭘 잘못하고 있습니까?

index.php를

<script type="text/javascript"> 
    $(document).ready(function(){ 
     // Event calendar js 
     try{ 
      $('#utopia-fullcalendar-2').fullCalendar({ 
       header:{ 
        left:'prev,next', 
        center:'title', 
        right:'' 
       }, 
       dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], 
       dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], 
       monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj','Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], 
       monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip','Srp','Kol','Ruj','Lis','Stu','Pro'], 
       firstDay:1, 
       editable:false, 
       height:540, 
       events: 'smjestaj-rezervacija-kalendar.php?SmjestajID=<?=$_GET['SmjestajID'];?>' 
      }); 
     } catch (e){ 
      errorMessage(e); 
     } 
    }); 
    </script> 

여기 내 smjestaj-rezervacija-kalendar.php입니다 :

<?php 
header('Content-type: text/json; charset=utf-8'); 
include($_SERVER['DOCUMENT_ROOT']."/admin/config.php"); 
echo '['; 
$SmjestajID = $_GET['SmjestajID']; 
$rezultat_kalendar = mysqli_query($link, "SELECT * FROM smjestaj_kalendar WHERE KalendarSmjestaj=$SmjestajID ORDER BY KalendarID ASC"); 
$broj_unosa = mysqli_num_rows($rezultat_kalendar); 
$i = 1; 
while ($redak_kalendar = mysqli_fetch_array($rezultat_kalendar)) 
    { ?> { 
        title: 'Rezervirano', 
        start: '<?=$redak_kalendar['KalendarDatum']?>', 
        allDay: true 
       } 
<?php 
     if ($i <> $broj_unosa){ 
      echo ','; 
     } 
     $i ++; 
    } 
echo ']'; 
?> 

내가 http://fajitanachos.com/Fullcalendar-and-recurring-events/ JSON 파일과 노력하지만, 여전히 아무것도 얻을 수 없다.

답변

0

내가 봤 거든 json에서 html 개체가 없어야한다는 것을 알았으므로 헤더 ('Content-type : text/json; charset = utf-8'); 및 html 대신 배열로 이동하십시오. How do I get FullCalendar to display information from my JSON feed?

<?php 
include($_SERVER['DOCUMENT_ROOT']."/admin/config.php"); 

$SmjestajID = $_GET['SmjestajID']; 
$rezultat_kalendar = mysqli_query($link, "SELECT * FROM smjestaj_kalendar WHERE KalendarSmjestaj=$SmjestajID ORDER BY KalendarID ASC"); 
while ($record = mysqli_fetch_array($rezultat_kalendar)) { 
    $event_array[] = array(
     'id' => $record['KalendarID'], 
     'title' => "Rezervirano", 
     'start' => $record['KalendarDatum'], 
     'allDay' => true 
    ); 
} 
echo json_encode($event_array); 
?> 
+1

헤더가'헤더해야한다 :이 답변은 helpfull했다 ('콘텐츠 유형 : 응용 프로그램/JSON; 문자셋 = UTF-8');'순수 JSON 데이터를 반환 할 때; charset는 선택 사항입니다. –