Fullcalendar à l'aide d'un JSON page PHP comme une source de l'événement

Je suis en train d'utiliser une page PHP hébergé sur un serveur MySQL qui génère un flux JSON que je veux utiliser comme dans le "eventSources" tableau de Fullcalendar dans mon Ionique de l'application. Le calendrier est rendu, mais il n'est pas afficher les dates dans l'alimentation. Je travaille à présent pour un couple de jours et aucun des documents sur la Fullcalendar site ne fonctionnent pas.

Voici la Chaîne JSON:

 {"success":1,"message":"Details Available!","events":[
 {"ID":"1","title":"Example Class","start":"2014-08-29 09:00:00","end":"2014-08-29 17:00:00","all_day":"0"},
 {"ID":"2","title":"Example Class 2","start":"2014-08-13 00:00:00","end":"2014-08-13 00:00:00","all_day":"0"},
 {"ID":"3","title":"Example Event with Time","start":"2014-08-13 12:00:00","end":"2014-08-13 13:00:00","all_day":"0"},
 {"ID":"11","title":"Testing 123","start":"2014-08-13 00:00:00","end":"2014-08-13 23:59:00","all_day":"1"}]}

Voici la Page PHP qui génère le JSON ci-dessus:

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);

header("Content-Type:application/json");
header("Access-Control-Allow-Origin: *");

$user="user";
$pass="password";
$table="database";


$db=new PDO("mysql:host=localhost;dbname=$table", $user,$pass);

//initial query
$query = "Select * FROM table";

//execute query
try {
      $stmt   = $db->query($query);
     }
catch (PDOException $ex) {
      $response["success"] = 0;
      $response["message"] = "Database Error!";
      die(json_encode($response));
     }

 //Finally, we can retrieve all of the found rows into an array using fetchAll 
 $rows = $stmt->fetchAll();


 if ($rows) {
     $response["success"] = 1;
     $response["message"] = "Details Available!";
     $response["events"]   = array();

 foreach ($rows as $row) {
     $post             = array();
$post["ID"]  = $row["ID"];
     $post["title"] = $row["title"];
     $post["start"]    = $row["start"];
     $post["end"]  = $row["end"];
     $post["all_day"] = $row["all_day"];

     //update our repsonse JSON data
     array_push($response["events"], $post);
    }


     //echoing JSON response
     echo json_encode($response);

   } else {
            $response["success"] = 0;
            $response["message"] = "No Events Available!";
            die(json_encode($response));
       }

   ?>

Voici la commande pour le calendrier:

App.controller('LogHomeCtrl', function($scope, $log, $state)
{
$scope.TimeTabl = function()
{
    $state.go('timetable');
}
});

App.controller('calCtrl', function ($scope, $log, $state)
{
$scope.eventSources = [
{
    events: {
        url: 'url/calendarConnect.php',
        type: 'POST',
        error: function() {
            alert('there was an error while fetching events!');
        },
        color: 'yellow',   //a non-ajax option
        textColor: 'black' //a non-ajax option
    }
}

];
});

J'ai essayé d'utiliser différentes méthodes de l'appel de la page PHP, mais rien n'y fait. Si quelqu'un pouvait point où je vais mal, ce serait génial.

InformationsquelleAutor geolaw | 2014-08-20