Bonjour.

Je travail actuellement avec le Zend Framework et son systeme MVC.

Je voudrais intégrer deux listes déroulantes dans mon formulaire. La deuxieme se mettant a jours selon le choix de la premiere.

Le seul probleme de mon algo semble resider dans l'url que me retourne la methode .open() de l'objet xmlhttprequest.

En effet, je lui passe l'URL de ma page a afficher, mais ce dernier semble la concaténer a l'URL courante de ma page Au final il ne remplace pas les valeurs de ma liste2 comme il faut.

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
25
26
27
28
 
function toListe(sel1, div, listeId)
	{
		var xhr_object = null;   
 
		if(window.XMLHttpRequest) // Firefox   
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else { // XMLHttpRequest non supporté par le navigateur   
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
			return;   
		}   
 
		var liste = document.getElementById(sel1).value;
		var url = escape('http://seb.cdg71.fr/liste/Index/afficher/Id/liste/Index/afficher/Id/'+liste);
		xhr_object.open("GET", url, true);   
 
		xhr_object.onreadystatechange = function() {   
			if(xhr_object.readyState == 4) {			
				// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
				document.getElementById(div).innerHTML = '<select name='+listeId+' id='+listeId+'>'+xhr_object.responseText+'</select>';
			}
		}
 
		// dans le cas du get
		xhr_object.send(null);
	}
Je verifie le resultat a l'aide de FireBug. Et apparement il appelle :
Des idées sur la provenance de cette URL ??