Salut mansaychai,
j'ai déjà eu ce genre de problème et j'ai utilisé le FOSJsRoutingBundle. Je ne sais pas où tu bloques avec ce bundle mais voici la marche à suivre:
- ajouter la dépendance "friendsofsymfony/jsrouting-bundle" dans ton fichier composer.json et lancer la commande composer update
- enregistrer le bundle dans le kernel symfony en ajoutant "new FOS\JsRoutingBundle\FOSJsRoutingBundle()" dans app/AppKernel.php
- ajouter la définition des routes dans app/config/routing.yml
- éxécuter la commande "php app/console assets:install --symlink web" : ce point peut poser problème si tu développes sur Windows
- charger les 2 scripts js dans ta vue (vérifie que le navigateur a bien trouvé ces 2 fichiers)
Tu dois désormé avoir accès à la fonction javascript:
Les routes doivent être définies avec un attribut "options" à "expose: true" pour pouvoir être générées.
Autre idée : dans ton cas, si tu n'as pas envie de charger un bundle, tu peux aussi générer tes routes côté serveur, au moment de la génération du JSON.
++