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 :
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>
Ici "interventionId" est bien initialisé puisqu'un simple alert m'affiche bien l'id de l'intervention sélectionné.
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 :
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
				));
		}
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
 
        success: function(data){
		alert(data);
           $('#resultats_recherche').html(data);
        }
Ici je devrais afficher dans un "alert" le résultat, mais c'est vide chez moi

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