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

JavaScript Discussion :

Affichage xml,php, javascript..


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 22
    Par d�faut Affichage xml,php, javascript..
    Bonjour,
    Je suis actuellement en stage et nous sommes en train de refaire enti�rement un site web...
    Nous avons d�cid� de segmenter notre site en plusieurs dossiers : js,xml,php etc....
    Nous passons par un xml qui nous forme correctement notre r�ponse et qui marche correctement.
    Mais rien ne s'affiche alors que la fonction que l'on a utilis� de nombreuses fois marche normalement...
    On s�che car on a cherch� pdt un moment et meme post� sur la doc ubuntu mais sans vraiment de reponse
    je vous joint le code de notre fonction qui devrait nous retourner et nous afficher tout...

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    if (window.ActiveXObject) //IE
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    else if (document.implementation && document.implementation.createDocument)
        var xmlDoc= document.implementation.createDocument("","",null);
     
    function getHTTPObject()
    {
        var xmlhttp = false;
     
        /* Compilation conditionnelle d'IE */
        /*@cc_on
        @if (@_jscript_version >= 5)
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (E)
                {
                    xmlhttp = false;
                }
            }
        @else
            xmlhttp = false;
        @end @*/
     
        /* on essaie de creer l'objet si ce n'est pas deja fait */
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
            {
                try
                {
                    xmlhttp = new XMLHttpRequest();
                }
                catch (e)
                {
                    xmlhttp = false;
                }
            }
     
     
        return xmlhttp;
    }
     
     
     
    function sendData(method, url, data)
    {
        var xmlhttp = getHTTPObject();
     
        if (!xmlhttp)
            return false;
     
        if(method == "GET")
        {
            if (data == 'null') {
                xmlhttp.open("GET", url, true); //ouverture asynchrone
            }
            else {
                xmlhttp.open("GET", url + "?" + data, true);
            }
     
            xmlhttp.send(null);
        }
        else if(method == "POST")
        {
            xmlhttp.open("POST", url, true); //ouverture asynchrone
            xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            xmlhttp.send(data);
        }
     
     
        /* on definit ce qui doit se passer quand la page repondra*/
        xmlhttp.onreadystatechange= function()
        {
            if (xmlhttp.readyState == 4) /* 4 : etat "complete" */
            {
                if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
                {
     
                    xmlDoc = xmlhttp.responseXML;
                    var param=xmlDoc.getElementsByTagName('parametre');
                    affiche_liste();
                }
            }
        }
        return true;
     
    }
    Voici le code javascript/ajax qui r�cup�re le xml g�n�r� depuis la page get_xml. Dans notre page html on a un onclick qui lance la fonction sendData(POST, get_xml.php, requete=parametre).
    Voila, quand on fait un alert de xmlDoc, c'est un objet de type objxml, param aussi, mais impossible d'acc�der � param.childNodes, la taille de param.length est 0, alors que le xml comporte bien plusieurs champs param dans parametre .....

    Merci de votre aide, nous avons vraiment besoin de vous...

  2. #2
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Bonjour , tu ne ferais pas tes test en local par hazard ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 22
    Par d�faut
    Bonjour,
    Non nous travaillons sur le serveur qui est sur ovh.... tous les tests se font sur le serveur pour �tre sur que cela marche sur ts les navigateurs

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 22
    Par d�faut
    Le xml est bien form� car on l'a test� sur w3c et cela ne nous met aucune erreur sauf pr le doctype....lorsque l'on fait le get_xml on recupere bien tous les champs mais le js ne l'affiche pas apparemment et la on seche....

  5. #5
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    qu'entends tu pars : "on r�cup�re tous les champs" puisque juste avant tu nous dis que length = 0 ??

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2008
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 22
    Par d�faut
    On a un controlleur php qui nous g�n�re un xml (avec des echo) l'xml g�n�r� est le suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="utf-8" ?>
    <parametre>
    <champ nom="val_max_credit" label="Valeur maximum de credit" valeur="100.00"/>
    <champ nom="val_carton" label="Val Carton" valeur="3.00"/>
    <champ nom="nb_joueur" label="Nombre Joueurs" valeur="200"/>
    <champ nom="nb_carton" label="Nombre de cartons" valeur="13"/>
    <champ nom="gain_max" label="Gain maximum" valeur="20.00"/>
    <champ nom="txq1" label="Taux simple quine 1" valeur=""/>
    <champ nom="txq2" label="Taux simple quine 2" valeur=""/>
    <champ nom="txdq" label="Taux double quine" valeur=""/>
    <champ nom="txcp" label="Taux carton plein" valeur=""/>
    </parametre>
    Ce xml g�n�r� est certifi� well-formed par le w3c, ensuite on load ce xml dans le javascript avec le script que j'ai donn� plus haut, et on a bien un objet xmlDoc de type objet xml, mais il est vide, on arrive pas a faire de childNodes

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Affichage Php Javascript
    Par Phicome dans le forum APIs Google
    R�ponses: 2
    Dernier message: 21/02/2013, 14h30
  2. [AJAX] xml + php / javascript,probl�mes de compr�hension
    Par AsQuel dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 14/11/2006, 22h25
  3. Probl�me IE PHP+Javascript+XML
    Par Bis�n�rs dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 12/09/2006, 09h27

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