Bonjour à tous,

Je souhaite récupérer les données de ma base pour qu'elles apparaissent dans un autocomplete (jquery ui).
Avec firebug je vois que je récupère les données mais affiche une erreur :

SyntaxError: missing } after property list
'YORSHIRE';
Après un peu de recherches j'ai compris que je devrais utiliser json_encode depuis le contrôleur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public function getChiens(){
 
            $repositoryChiens = $this
                    ->getDoctrine()
                    ->getManager()
                    ->getRepository('\Chiens');
            $listChiens = $repositoryChiens->getChiens();
            $response = new Response();
            $response->setContent(json_encode($listChiens))
            ->headers->set('Content-Type', 'application/json');
 
         return $response;
Puis je le passe dans mon contrôleur.
Le problème c'est que depuis mon fichier twig, je n'arrive plus du tout à avoir accès aux "noms". Si je fais un dump de mes données je ne peux les voir qu'en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
({{ dump(listChiens.content)}})
"[{"nom":"YORKSHIRE"},{"nom":"BERGER ALLEMAND"},{"nom":"LABRADOR"}]"
Et impossible de récupérer dans mon autocomplete.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$("#chiens").autocomplete({
                source: '{% for chiens in listChiens %}'
                '{{ chien.nom }}';
                               '{% endfor %}'
           });
Si vous avez une solution... je suis preneuse !
Merci