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] envoie XML avec ASP


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par d�faut [AJAX] envoie XML avec ASP
    Bonjour,

    Un petit probl�me de compr�hension, c'est un peu basic....

    Le but est bien sur d'envoyer des donn�es en XML du serveur au client:

    1/
    Sur le serveur, il faut cr�er un fichier XML dans un r�pertoire (dossier), pour que le client y acc�de
    (facile � mettre en place mais implique un double envoie client<-->serveur)

    ou

    2/
    on peut cr�er et envoyer un fichier XML sans l'enregistrer dans un r�pertoire.
    (plus pertinant j'imagine, et si quelqu'un � un petit exemple de code, je suis preneur, car mon client re�oit bien un string, mais il n'est pas reconnue comme un XML.... donc impossible � traiter cot� client...)

    Reste la solution de traiter le texte envoy� (technique � l'arrache tr�s efficace et facile � mettre en place), mais pour un fois je voudrais faire �a proprement!!

    Merci et bonne journ�e.

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par grosecret
    2/
    on peut cr�er et envoyer un fichier XML sans l'enregistrer dans un r�pertoire.
    (plus pertinant j'imagine, et si quelqu'un � un petit exemple de code, je suis preneur, car mon client re�oit bien un string, mais il n'est pas reconnue comme un XML.... donc impossible � traiter cot� client...)
    Oui.
    Pour le cr�er : des response.write() tout b�te qui g�n�rent la structure XML.

    Pour la "reconnaissance", il me semble que c'est responseXML au lieu de responseText � utiliser pour l'objet JS ...
    A confirmer : j'utilise pas XML (mais y a plein de sujet l�-dessus dans ce forum).

    A+

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par d�faut
    Merci pour la rapidit�, c'est donc bien la seconde r�ponse!!

    J'ai test� des Response.Write cot� serveur et responseXML pour lire la r�ponse, mais responseXML ne retourne rien, alors que responseText me retourne un texte qui ressemble bien � du XML....

    <?xml version='1.0' encoding='UTF-8' ?>
    <options>
    <option>toto</option>
    </options>
    Si quelqu'un � une id�e ou � d�j� eu le probl�me.... je suis preneur j'ai quelque difficult� � trouver un site parlant de ce probl�me...

    ou pour faire encore plus simple, je cherche � traduire le fichier PHP de ce super tutorial (http://dcabasson.developpez.com/arti...ion-pas-a-pas/) en ASP (ou je d�bute...)

  4. #4
    Membre �clair� Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par d�faut
    quand tu fait responseXML, apres pour recuperer tes donn�es tu doit faire des trucs de ce genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    var XMLTruc = xhr_object.responseXML;
    // nombre de tag "option"
    var nb_option = XMLTruc.getElementsByTagName("option").length;
     
    // 1er element de dans le tag "option"
    var option= XMLTruc.getElementsByTagName("option")[0].firstChild.nodeValue;

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par d�faut
    Merci de ta r�ponse, mais en fait, je n'ai aucun pb javascript cot� client. J'ai test� en allant chercher les informations d'une page XML et �a marche bien.

    Le truc qui plante c'est vraiment la cr�ation et l'envoie d'un fichier xml depuis ma page asp.

    Voici mon code, il envoie ma citation pr�c�dente, mais manifestement, �a ne ressemble pas � un fichier xml, car impossible de le traiter cot� client....

    <%@CodePage=65001 Language=JavaScript %>
    <%
    Response.Write("<?xml version='1.0' encoding='UTF-8' ?><options>");
    Response.Write("<option>aa</option>");
    Response.Write("<option>aa1</option>");
    Response.Write("<option>aa2</option>");
    Response.Write("<option>aa3</option>");
    Response.Write("<option>aa4</option>");
    Response.Write("<option>aa5</option>");
    Response.Write("<option>aa6</option>");
    Response.Write("<option>aa7</option>");
    Response.Write("</options>");
    %>
    EDIT : Je suis un boulet.... je me suis plant� de recherche et donc de forum.... Rien � voir avec ajax, juste un probl�me ASP, dont la solution se trouve sur le forum.... ASP : http://www.developpez.net/forums/sho...d.php?t=339425

    Si un modo passe par la, le post peut �tre supprim�....

  6. #6
    Membre �clair� Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par d�faut
    oui oui �a se fait je le fait depuis 3 mois
    je te montre comment je fait moi :
    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
    response.Charset = "iso-8859-1"
    response.ContentType = "text/xml"
    // ça c'est pour des problemes de cache sous IE
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"
    Response.Expires = -1 
     
    result = "<?xml version=""1.0"" encoding=""iso-8859-1""?>"
     
    	result = result & "<options>"
    		result = result & "<option>"
    			result = result & "aa1"
    		result = result & "</option>"
    		result = result & "<option>"
    			result = result & "aa2"
    		result = result & "</option>"
    	result = result & "</options>"
     
    Response.Write result
    apres peut etre que �a reviens au meme, mais �a marche bien

    sinon je te conseille d'installer l'extension Firebug pour Firefox, �a te permet de voir passer les XML et de debuguer facilement

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par d�faut
    Merci beaucoup de ta r�ponse, j'�tais en train d'�diter le message pr�c�dent!!

    Et ta r�ponse est plus compl�te que ce que j'avais trouv�!!

    Merci de ton aide!! post r�solu!!

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

Discussions similaires

  1. Code pour l'Envoi mail avec asp via outlook
    Par you�a dans le forum ASP
    R�ponses: 8
    Dernier message: 23/03/2015, 12h03
  2. Extraire Xml avec ASP
    Par croco83 dans le forum ASP
    R�ponses: 0
    Dernier message: 06/08/2008, 12h40
  3. Manipulation XML avec ASP
    Par loic.keysoft dans le forum ASP
    R�ponses: 4
    Dernier message: 16/05/2008, 16h46
  4. Creation d'un fichier XML avec ASP encoder en UTF-8
    Par freeze_land dans le forum ASP
    R�ponses: 6
    Dernier message: 14/02/2007, 10h59
  5. Lire XML avec ASP
    Par Tops dans le forum ASP
    R�ponses: 4
    Dernier message: 04/04/2005, 15h40

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