IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Url dans le xhr_object.open()


Sujet :

AJAX

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut [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 : 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 ??

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Tu ne peux faire une requete que sur ton domaine, donc il ne faut pas mettre le http://etc...
    Ta requete partira depuis le répertoire dans lequel ton script est situé, donc construit ton adresse à partir de cet emplacement.

Discussions similaires

  1. [AJAX] Récupérer une url dans un multiframe.
    Par idamarco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/01/2009, 00h34
  2. Afficher une image sans URL dans un forum
    Par Vanesse dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 01/03/2006, 17h55
  3. Les bibliothèques dans l'esprit Open (liens)
    Par shenron666 dans le forum API graphiques
    Réponses: 0
    Dernier message: 07/06/2005, 12h34
  4. [FLASH MX] Variable URL dans un champ texte
    Par furet92 dans le forum Flash
    Réponses: 4
    Dernier message: 07/02/2005, 14h26
  5. [jsp][jetty]recuperer l'url dans la barre d'adresse
    Par maxvador dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/06/2004, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo