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 :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
J'ai aussi casté en array :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 )
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $dispo[] = (array) new Disponibilites($donnees);
Ce qui me donne ceci :
Je ne comprends pas pourquoi j'ai ces ? sur fond noir ?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
)
Merci d'avance.
bee
Partager