2012-02-24 2 views
-1

после многих дней [9] Я пришел к тому моменту, когда мне нужно либо искать другой календарь, либо просто отказаться. Используя fullcalendar, у меня есть json-events.php, отправляющий данные mysql на мою страницу staff_calendar.php, показания потоков данных в firebug, календарь отображается на странице, но данные не отображаются в фактическом полном календаре, может ли кто-нибудь помочь?Firebug показывает поток данных, но не календарь?

Что могло бы остановить эту обработку данных на моей странице?

xxjson-events.php

<?php 
mysql_select_db($database_ghl_portal, $ghl_portal); 
$query_rsXXCal = "Select events.* , UNIX_TIMESTAMP(start_date) as start_date, UNIX_TIMESTAMP(end_date) as end_date From events"; 
$rsXXCal = mysql_query($query_rsXXCal, $ghl_portal) or die(mysql_error()); 
$row_rsXXCal = mysql_fetch_assoc($rsXXCal); 
$totalRows_rsXXCal = mysql_num_rows($rsXXCal); 

     $result = mysql_query($query_rsXXCal) or die(mysql_error()); 

     while($row = mysql_fetch_assoc($result)){ 
      $eventsArray = array(); 
      $eventsArray['title'] = $row['title']; 
      $eventsArray['start'] = $row['start_date']; 
      $eventsArray['end'] = $row['end_date']; 
     } 

     header('Content-type: application/json'); 

     echo json_encode($eventsArray) 
?> 

Этот вывод, как в браузере & поджигатель, как:

{"title":"Visit","start":"1330077690","end":"1330081890"} 

calendar.php

script type='text/javascript'> 

$(document).ready(function() { 
    $('#calendar').fullCalendar({ 
     editable: false, 
     eventSources: [ 
     { 
      url: '/xxjson-events.php', 
      async: 'false' // No longer asynchronous 
     } 
    ], 
     loading: function(bool) { 
      if (bool) $('#loading').show(); 
      else $('#loading').hide(); 
     } 
    }); }); 

</script> 

Спасибо всем, кто может пролить свет на этом, каким бы маленьким оно ни было!

ответ

0

Ну первый я подозреваю, что это потому, что

async: 'false' 

Должно быть ...

async: false 

, а также, по умолчанию allDayDefault устанавливается истина, так что если вы не отображаются события AllDay то вам на самом деле их не увидит.

Если вы не хотите, чтобы показать AllDay события затем добавить ...

allDayDefault: false 

... к инициализации. С другой стороны, если вы хотите показывать события allDay, вам нужно добавить другое поле в таблицу базы данных allDay и установить его в true или false в зависимости от того, что вызывает событие. Вытяните его через массив и отобразите. Позвольте мне знать, если это помогает.

+0

Привет Хуан, спасибо за ваш вклад действительно ценю помощь. Я пробовал выше, но без радости, я только добавлял параметры async & alldaydefault в качестве теста, поскольку ничего больше не работает. Это очень странно, что он просто не будет отображаться в календаре, если это поможет мне загрузить 2 php-файлы и mysql tble здесь, интересно, есть ли у вас время, которое вы могли бы попробовать в своей среде, чтобы подтвердить его неправильный код? http://ghldatastream.co.uk.predns.ourwindowsnetwork.com/fullcal_json.zip Еще раз спасибо – gary

+0

Быстрое обновление не думаю, что это поможет, но когда я использую firebug для просмотра json в демо-файле и в моем файле, я отмечаю, демонстрационный вывод завернут в [{}], мой просто {}, может ли это вызвать проблему? demo - [{"title": "visit", "start": "1330077690", "end": "1330081890"}] моя страница - {"title": "Visit", "start": "1330077690 "," end ":" 1330081890 "} – gary

0

У меня есть это! Таким образом, не было ошибок от парсера fullcalendar. Я, хотя JSON - один стандарт ... К сожалению, это не так (возможно только в моей ситуации: P). Таким образом, JSON ответ от сервлета выглядит, как показано ниже:

{"id":"68","title":"ddd","start":"2012-03-28","end":"2012-03-29"} 

Я просто добавить «[» и «]» перед отправкой из сервлета, и это работает!

[{"id":"68","title":"ddd","start":"2012-03-28","end":"2012-03-29"}] 

Я надеюсь, что это будет полезно для кого-то вроде меня ;-)

+0

Привет, Саймон, рад, что у вас есть работа и публикация результата. Интересно, будете ли вы любезны отправить мне 2 файла, теперь у вас есть работа? У меня тоже есть правильный формат [{}], но мои данные по-прежнему не вытягиваются, и я действительно прослушиваю меня! – gary

Смежные вопросы