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 :

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
        )
J'ai aussi casté en array :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
$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