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

jQuery Discussion :

[jQuery]Méthode retournant un contenu XML externe


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 196
    Points : 551
    Points
    551
    Par défaut [jQuery]Méthode retournant un contenu XML externe
    Hello,

    dans jQuery, comment est-ce que je peux écrire une méthode qui retourne le contenu d'un fichier XML dans une variable :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //méthode appelante
    appelLoadXml = function()
    {
    	var test_1 = loadXml_1();
     
    	//ou
     
    	var test_2 = loadXml_2();
    }
     
    //méthode appelées
    loadXml_1 = function()
    {
    	$.ajax({
    		type: "GET",
    		url: "path",
    		dataType: "xml",
    		success: function(xml)
    		{
    			//ne fontionne pas, on est dans function(xml)
    			//et on appelle loadXml_1()
    			return xml;
    		} //success
    	}); //$.ajax
     
    	//ne fonctionne pas, loadXml_1() ne connaît pas xml de function(xml)
    	return xml;
    }
     
    //fonctionne seulement si test est un objet html (<div>, <td>, etc...)
    loadXml_2 = function()
    {
    	var test;
     
    	$(test).load("path");
    	//ou
    	test = $().load("path");
     
    	return test;
    }

  2. #2
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Salut,

    N'oublie pas qu'AJAX est asynchrone le second "return xml" arrive avant celui se trouvant dans "success". Il faut que dans "success" tu exécutes un code qui affiche ton xml.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 196
    Points : 551
    Points
    551
    Par défaut
    Tu a parfaitement raison, ça m'avait échappé. Et d'après ce que j'ai compris load() est aussi asynchrone, ce qui explique que je puisse voir le résultat sur une page web, mais pas dans la variable. Ce serait plus un problème Ajax que jQuery.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/04/2009, 11h04
  2. [FLASH MX] Scrollbar et contenu Html externe
    Par efrenik dans le forum Flash
    Réponses: 9
    Dernier message: 21/08/2006, 17h39
  3. Saisie de contenu XML (Infopath, OOo...)
    Par Maximil ian dans le forum XML/XSL et SOAP
    Réponses: 22
    Dernier message: 21/10/2005, 17h30
  4. Réponses: 1
    Dernier message: 29/09/2005, 00h37
  5. OpenOffice comme éditeur WYSIWYG de contenu XML ?
    Par lilouTwo dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 01/07/2004, 15h43

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