Hello,
Dans un formulaire je souhaite après avoir sélectionné une valeur dans une liste afficher une info sur la page. Mais rien ne se passe... pas de message rien...
Dans mon fichier twig j'ai mon formulaire plus du jquery :
Ici "interventionId" est bien initialisé puisqu'un simple alert m'affiche bien l'id de l'intervention sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <script type="text/javascript"> $('#nas_appbundle_devis_intervention').on('change', function() { var interventionId = this.value; var DATA = 'interventionId=' + interventionId; $.ajax({ type: "POST", url: "{{ path('nasApp_ajouterDevis')}}", data: DATA, cache: false, success: function(data){ alert(data); $('#resultats_recherche').html(data); } }); return false; }); </script>
Mon path (nasApp_ajouterDevis) fait référence à l'action du controller qui affiche le formulaire de cette page et enregistre le formulaire en base => l'ensemble fonctionne très bien
Maintenant dans mon controller je rajouter le code pour récupérer via AJAX l'id de mon intervention avec :
Et je me retrouve avec un pop vide !!! Pour rappel dans le jquery de mon fichier twig je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 //si la requete est de type AJAX if($request->isXmlHttpRequest()) { //die; $interventionId = ''; $interventionId = $request->request->get('interventionId'); $em = $this->container->get('doctrine')->getEntityManager(); $nbrJours = 'toto'; if($interventionId != '') { $em = $this->getDoctrine()->getManager(); $nbrJours = $em->getRepository('NasAppBundle:Intervention')->find($interventionId)->getNbrJours(); } else { $nbrJours = "N/A"; } return $this->container->get('templating')->renderResponse('NasAppBundle:Devis:ajouter.html.twig', array( 'nbrJours' => $nbrJours )); }
Ici je devrais afficher dans un "alert" le résultat, mais c'est vide chez moi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 success: function(data){ alert(data); $('#resultats_recherche').html(data); }
Une idée ? je suis gravement bloqué
Pour info : même un "die" dans mon controller n'affiche pas de page blanche, alors je ne sais pas comment se comporte AJAX mais s'il passait dans l'action de mon controller et que la request est bien de type xml je devrait avoir une page blanche, non ?
Merci de votre aide Ju
Partager