Bonjour,
J'ai un petit soucis, certainement pas grand chose mais cela fait pas mal d'heures que je cherche et je ne vois pas d'ou cela peut venir...
Je cherche à réaliser deux listes déroulantes dont le contenu de l'un dépend de ce qu'on sélectionne sur la première.
Pour cela, j'ai mis en place un javascript sur la fonction onChange de ma liste déroulante :
Lorsque je clique sur cette liste, si je mets une alerte, j'obtiens bien l'id de l’élément sélectionné, par contre, et la je bloque, impossible d'arriver sur la page demander !
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 function remplirSousFamille(){ var id_select = $('#profil_famille').val(); $.ajax({ url: "{{ path('myapp_profil_dynamique') }}", type: 'POST', data: {'id': id_select}, dataType: 'json', success: function(json){ // quand la réponse de la requete arrive $('#profil_sousFamille').html(''); $.each(json, function(index, value) { // et boucle sur la réponse contenu dans la variable passé à la function du success "json" $('#profil_sousFamille').append('<option value="'+ value.idSF +'">'+ value.nomSF +'</option>'); }); } }); }
Routing.yml :
ProfilController.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 myapp_profil_dynamique: pattern: /user/profil/dynamique defaults: { _controller: MyAppFilmothequeBundle:Profil:remplirSousFamille } requirements: _method: POST
(Je n'ai mis qu'un message pour le moment afin de vérifier son bon fonctionnement).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function remplirSousFamilleAction() { return new Response('Hello world!'); }
Et la sans aucune explication, ca ne passe pas par mon controleur ??!
Ou se situe donc l'erreur ?
J'ai d'ailleurs testé d'appeler directement à la mano la page (en retirant la restriction de la méthode POST) et ca m'a bien affiché mon message.
Partager