Bonjour à tous,
J'utilise ajax pour créer un tableau d'objets.
Ce tableau est renvoyé à js pour être utilisé dans la fonction success de jquery.
Je me demandais juste comment je pouvais transformer ce tableau d'objets en json afin de pouvoir l'exploiter en js ?
J'ai tenté ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public function getList()
{
$dispo = array();
//Requête de type SELECTION
$q = $this->_db->query('SELECT DATEJ, NUMERO FROM disponibilite');
while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
{
//crée un tableau contenant des objets de type disponibilite
$dispo[] = new Disponibilites($donnees);
}
//renvoie un tableau d'objets de type disponibilite
//print_r($dispo);
return json_encode($dispo);
} |
Le print_r du début de mon tableau est le suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Array
(
[0] => Disponibilites Object
(
[_numero:Disponibilites:private] => 1
[_datej:Disponibilites:private] => 2013-03-01
)
[1] => Disponibilites Object
(
[_numero:Disponibilites:private] => 2
[_datej:Disponibilites:private] => 2013-03-01
)
[2] => Disponibilites Object
(
[_numero:Disponibilites:private] => 3
[_datej:Disponibilites:private] => 2013-03-01
)
[3] => Disponibilites Object
(
[_numero:Disponibilites:private] => 4
[_datej:Disponibilites:private] => 2013-03-01
) |
J'ai aussi casté en array :
$dispo[] = (array) new Disponibilites($donnees);
Ce qui me donne ceci :
Array
(
[0] => Array
(
[�Disponibilites�_numero] => 1
[�Disponibilites�_datej] => 2013-03-01
)
[1] => Array
(
[�Disponibilites�_numero] => 2
[�Disponibilites�_datej] => 2013-03-01
)
[2] => Array
(
[�Disponibilites�_numero] => 3
[�Disponibilites�_datej] => 2013-03-01
)
Je ne comprends pas pourquoi j'ai ces ? sur fond noir ?
Merci d'avance.
bee
Partager