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 파일과 노력하지만, 여전히 아무것도 얻을 수 없다.
헤더가'헤더해야한다 :이 답변은 helpfull했다 ('콘텐츠 유형 : 응용 프로그램/JSON; 문자셋 = UTF-8');'순수 JSON 데이터를 반환 할 때; charset는 선택 사항입니다. –