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

Bibliothèques & Frameworks Discussion :

Request,comment récupérer le contenu pour l'utiliser dans le script ? [MooTools]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Points : 218
    Points
    218
    Par défaut Request,comment récupérer le contenu pour l'utiliser dans le script ?
    Bonjour,

    mootools est bien pratique pour la compatibilité mais je n'arrive pas à refaire ce que je fesai tout seul en ajax ; A savoir importer le contenu d'un fichier XML, et utiliser les valeurs dans des fonctions grace à :

    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
    // fonction pour utilisée l'Ajax 
    function makeRequest(url) {
    var httpRequest = false;
    	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        	httpRequest = new XMLHttpRequest();
    	}        
    	if (!httpRequest) {
    		alert('Abandon :( Impossible de créer une instance XMLHTTP');
    		return false;
    	}
    httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
    httpRequest.open('GET', url, true);
    httpRequest.send(null);
    }
     
    // fonction utilisée lor de la transaction ajax
    function alertContents(httpRequest) {
    	if (httpRequest.readyState == 4) {
    		if (httpRequest.status == 200) {
    			var xmldoc = httpRequest.responseXML;
    			var cmd = xmldoc.getElementsByTagName('cmd').item(0).firstChild.data;
    			var params = xmldoc.getElementsByTagName('params').item(0).firstChild.data;
    			// ma fonction qui utilise les éléments récupérés
    			action(cmd,params);	   
    		}
    	}
    }
    Avec un fichier XML du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <root>
    <cmd>maxpower</cmd>
    <params>22</params>
    </root>
    Une manière bien pratique de lire le XML en Ajax.
    Avec mootools, je n'arrive qu'a actualiser un élément HTML, div par exemple comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="exemple"></div>
    <script>
    var req = new Request.HTML({  method: "get", url: 'test.php', update: $('exemple')}).send();
    <script>
    Bien pratique mais inutile pour ce don j'ai besoin.
    Alors comment faire pour récupérer le contenu d'un fichier externe avec mootools ailleurs que dans un élément HTML ? Et sans devoir utiliser la panoplie de McGiver (cad faire un parser, récupérer le contenu à partir d'une div, etc ..).

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Points : 218
    Points
    218
    Par défaut
    Aucune réponse ..

    J'ai bien l'impression que mootools n'est pas très connu.

    pas grave, j'ai réussi avec dojo.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récupérer le contenu d'un item dans une JList ?
    Par julie_lab dans le forum Composants
    Réponses: 3
    Dernier message: 01/11/2010, 12h25
  2. Réponses: 4
    Dernier message: 19/04/2009, 13h44
  3. Réponses: 1
    Dernier message: 29/09/2007, 09h46
  4. Comment récupérer le contenu d'une URL dans une variable ?
    Par Fildz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2006, 09h26

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