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 :

[AJAX] Ajax Multi httprequest


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Par défaut [AJAX] Ajax Multi httprequest
    Bonjour,

    J'ai un problème avec 2 httrequest, mon but est une transformation xslt et pour cela je recupere un fichier xml + un fichier xsl.

    Le pire etant que sur IE ca marche nikel alors que sous FF ca ne marche plus (marche plus car sur mon autre serveur ca fonctionne toujours.. passage d'une debian a un suse..)

    Firebug m'affiche bien mon xml et mon xsl pourtant mais je ne rentre jamais dans le if qui suit.

    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
     
                var xsltRequest = new XMLHttpRequest();
                var xmlRequest = new XMLHttpRequest();
     
               var change = function() {
                    if (xmlRequest.readyState == 4 && xmlRequest.responseXML && xsltRequest.readyState == 4 && xsltRequest.responseXML ) {
     
    alert('ok');
    //je ne rentre  jamais ici :'(
     
                 }
               }
     
                xmlRequest.open("GET", xml);
                xmlRequest.onreadystatechange = change;
                xmlRequest.send(null);
     
                xsltRequest.open("GET", xslt);
                xsltRequest.onreadystatechange = change;
                xsltRequest.send(null);
    C'est a la base un script qui n'est pas de moi et je ne vois pas ce qui cloche
    Une idee ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Par défaut
    Bon j'avance un peu..

    en affichant le status de mon objet xslRequest j'obtient un status 204 au moment ou le xml est lui nikel (onready a 4 et status a 200)

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par foxblue Voir le message
    en affichant le status de mon objet xslRequest j'obtient un status 204 au moment ou le xml est lui nikel (onready a 4 et status a 200)
    204 = no content

    Pour le reste, je pense que c,est une mauvaise idée de proceder comme tu le fais. Utilises deux variables globales (xml et xsl), que tu affecte dans le onreadystate de chaque zozo puis après affectation, vérifie si tu as tout ce qu'il faut pour faire ta transformation....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var monXml;
    xmlRequest.onreadystatechange = function() {
      if (xmlRequest.readyState == 4 && xmlRequest.responseXML) {
        monXml=xmlRequest.responseXML;
      }
      if(typeof monXsl != "undefined") {
        doTraitement(....);
        delete monXml;
      }
    } ;
    Quelque chose dans ce genre (aux erreurs près).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Par défaut
    Bon alors apres avoir pas mal fouillé partout sur le forum ici et ailleur j'ais trouvé un outil sympa: console.log() qui permet d'avoir le detail dans firebug en gros :p

    Grace a ca j'ai vu que pour mon fichier xsl le responseXML = null mais le responseText lui correspond bien a mon xsl.

    De la j'ai cherché a le convertir grace a ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    					var xmlstring = xsltRequest.responseText;
                        xsltDoc = ( new DOMParser() ).parseFromString( xmlstring , "text/xml" );
    Et maintenant ca fonctionne tres bien !


    Néanmoin je testerais ton idee demain pour voir, merci

    ps: si ma methode n'est pas tres *jolie* dite le moi

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Tu peux essayer avec :
    http://www.xulplanet.com/references/...errideMimeType

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    xsltRequest.open("GET", xslt);
    xsltRequest.overrideMimeType("text/xml");
    xsltRequest.onreadystatechange = change;
    xsltRequest.send(null);
    Tu devrais avoir le même résultat...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Par défaut
    En effet cela fonctionne également ! C'est bon a savoir pour la suite.

Discussions similaires

  1. [AJAX] asp xml httprequest
    Par Alex35 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/05/2007, 11h55
  2. [AJAX] Ajax multi requêtes VS Hebergement
    Par zhell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 18h06
  3. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 20h09
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

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