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.






Répondre avec citation
Partager