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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
jsonLoad:
  url: /jsonLoadProject/:project_id/:jsoncallback
  param: {module: project, action: jsonLoad}
actions.class.php

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


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.