[AJAX] Url dans le xhr_object.open()
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:
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 ??