Fullcalendar (arshaw) - jak znaleźć błąd

0

Nie wiem czy ktoś miał doczynienia z tym konkretnym kalendarzem, ale w sumie może ta wiedza nie będzie potrzebna do rozwiązania mojego problemu.

Otóż próbuję wprowadzić w życie ten kalendarza. Wszystko ładnie się konfiguruje

<script>
$(document).ready(function() {
	
    $('#calendar').fullCalendar({
     
  		header: {
			left: 'prev,next today',
			center: 'title',
			right: 'month,agendaWeek,agendaDay'
		},
		buttonText: {
			prev:     '&lsaquo;', // <
			next:     '&rsaquo;', // >
			prevYear: '&laquo;',  // <<
			nextYear: '&raquo;',  // >>
			today:    'Dzisiaj',
			month:    'Miesiąc',
			week:     'Tydzień',
			day:      'Dzień'
   		},
   		
   		year: '<?=date("Y");?>',
   		month: '<?=date("m")-1;?>',
   		date: '<?=date("d");?>',
   		
		monthNames:['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
		monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'],
		dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
		dayNamesShort: ['Nd','Pn','Wt','Śr','Cz','Pi','So'],

		__events: "jsontasks.php"__

    })

});
</script>

<div id='calendar'></div>

aż dochodzi do podkreślonej linijki.

Opcja 'event' ma dostać plik z danymi JSON, więc tworzę sobie

$sql = new mysql("SELECT * FROM `..` WHERE `...`);
	
	$tasks = $sql->getAll();
	
	foreach ($tasks as $tt) :
	
		$eventsArray['id'] = $tt['id'];
		$eventsArray['title'] = $tt['title'];
		$eventsArray['start'] = $tt['start'];
		
		if ($tt['allday']=='yes') $eventsArray['allDay']  = true;
		else $eventsArray['allDay']  = false;
		
		$events[] = $eventsArray;
	endforeach;
	
	
echo json_encode($events);

Jakkolwiek, plik zwraca prawidłowe dane JSON.

Problem jest inny.

Chociaż dane z pliku wychodzą prawidłowe wg dokumentacji, to jednak nic nie pokazuje w kalendarzu.

I chciałbym teraz sprawdzić dlaczego i ew. gdzie są jakieś błędy. Czy w ogóle plik 'jsontasks.php' jest ładowany do skryptu?

0

A czy przeglądarka w ogóle wysyła żądanie? (sprawdź w narzędziach developerskich)

0

Wstawiłem plik 'jsontasks.php' na inną domenę bo chciałem się dowiedzieć czy w ogóle jest jakaś reakcja skryptu i dostaję z konsoli (chrome) 2 informacje:

XMLHttpRequest cannot load http://[domena1]/jsontasks.php?start=1382828400&end=1386460800&_=1385569846734. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://[domena2]' is therefore not allowed access. (index):1

event.returnValue is deprecated. Please use the standard event.preventDefault() instead. jquery.min.js:3 

Czy jeszcze coś mogę sprawdzić?? Jeśli tak to gdzie??

0

Nie możesz wykonywać zapytań ajax na inną domenę. Wstaw na tę samą i sprawdź. (zakładka SIEĆ albo coś takiego, narzędzia dev nie ograniczają się do konsoli)

0

jsontasks.php?start=1382828400&end=1386460800&_=1385632788857 /calendar GET 302 Moved Temporarily text/html jquery.min.js:4 Script właśnie dlatego zmieniłem ścieżkę bo dostałem taką informację w SIeć (Network) no i teraz szukam problemu, dlaczego skrypt nie widzi pliku, a np. ustawiony "include" z php pięknie wyswietla wygenerowane dane.

0

no to teraz odpal sobie w przeglądarce sam:
/calendar/jsontasks.php?start=1382828400&end=1386460800&_=1385632788857
i sprawdź co Ci się pokazuje (na pewno jakieś przekierowanie zrobi)

0

po próbie przejścia na stronę http://[moja_domena]/calendar/jsontasks.php%3Fstart=1382828400&end=1386460800&_=1385632788857

dostaję przekierowanie file:///calendar/jsontasks.php%3Fstart=1382828400&end=1386460800&_=1385632788857 hmmmm - straszne dziwne....

0

To teraz szukaj gdzie żeś zepsuł przekierowanie ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1