Bonjour,
je souhaite récupérer des données grâce à Json et Jquery de façon asynchrone. Ma méthode fonctionne très bien en développement Php classique, mais je n'arrive pas à la faire fonctionner avec Symfony.
Voici comment je procède:
routing.yml
actions.class.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 jsonLoad: url: /jsonLoadProject/:project_id/:jsoncallback param: {module: project, action: jsonLoad}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function jsonLoad(sfWebRequest $request) { $project_id = $request->getParameter('project_id'); $release = array(); $releases = Doctrine_Core::getTable('Rel')->getReleaseByProject($project_id); foreach ($releases as $rel) { $release[] = array("id" => $rel->getId(), "name" => $rel->getName()); } $this->response = $request->getParameter('jsoncallback') . "(" . json_encode($release) . ")"; }
jsonLoadSuccess.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $response;
J'appelle la fonction getJSON avec Jquery:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $.getJSON('jsonLoadProject/'+ id +'/?',function(data){ //du code}
Je ne sais pas si ma façon de passer en paramètre l'id du projet peut interférer avec la fonction de callback, mais j'obtiens une erreur 500.
Merci de votre aide.
Partager