Bonjour,

J'essaie d'effectuer la même chose que james23, à savoir le remplissage d'une liste déroulante suivant la sélection d'une première.

J'ai suivi cette discussion et m'en suis servi en l'adaptant à mon projet, mais je suis bloqué et je n'arrive pas à résoudre mon problème.

Je pense que mon problème se situe ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
xhr.open("GET","traitementMethods.jsp?service=" + service,true);
xhr.onreadystatechange = function() { 
	var tableauValeurs = eval("(" + xhr.responseText + ")");
	refreshMethods(tableauValeurs); 
};
J'ai une Exception qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
10:07:50,284 INFO  [PortalImpl:3749] Current URL /web/guest/traitementMethods.jsp?service=2 generates exception: null
10:07:50,284 INFO  [PortalImpl:3760] com.liferay.portal.NoSuchLayoutException
com.liferay.portal.NoSuchLayoutException
	at com.liferay.portal.service.impl.LayoutLocalServiceImpl.getFriendlyURLLayout(LayoutLocalServiceImpl.java:538)
Ceci est une exception relevée par Liferay, mais peut-être que vous avez une idée du problème.

et lorsque je remplace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xhr.open("GET","traitementMethods.jsp?service=" + service,true);
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xhr.open("GET","/traitementMethods.jsp?service=" + service,true);
Je n'ai pas d'exceptions, ma deuxième liste déroulante se vide correctement mais ne se rempli pas avec les nouvelles valeurs, de plus si je fais ceci ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
var tableauValeurs = eval("(" + xhr.responseText + ")");
alert(tableauValeurs);
Voici le contenu qui s'affiche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<html>
   <head>
       <title/>
       <meta content="1;url=/c" http-equiv="refresh"/>
   </head>
   <body onload="javascript:location.replace('/c')"></body>
</html>