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 :

Suppression de balises XML (jquery)


Sujet :

jQuery

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Suppression de balises XML (jquery)
    Bonjour,

    Nouveau sur ce forum je débute en javascript / ajax / jquery et but sur un probleme depuis plusieurs jours.

    Je genere via une procédure stockée (appel ajax) un tableau que je met en forme dans celle-ci puis retourne en xml.

    si j'effectue par exemple un alert de mon resultat voila ce que j'obtiens :


    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8" ?><XMLDATA><BUF RESULT="1"><PS><tr><td>8954102</td><td>B</td><td>2014-10-27 18:43:27</td><td>2014-10-28 11:35:16</td><td>11</td></tr><tr><td>8954101</td><td>B</td><td>2014-10-27 18:43:27</td><td>2014-10-28 11:35:16</td><td>10</td></tr><tr><td>9210100</td><td>B</td><td>2014-10-28 11:35:14</td><td>2014-10-28 11:35:14</td><td>11</td></tr><tr><td>9210001</td><td>B</td><td>2014-10-28 11:35:13</td><td>2014-10-28 11:35:13</td><td>11</td></tr><tr><td>8704302</td><td>B</td><td>2014-10-27 16:51:10</td><td>2014-10-28 11:35:13</td><td>11</td></tr></PS></BUF></XMLDATA>

    Jusque ici tout va bien on retrouve bien la mise en forme de mon tableau (<tr> <td> etc...), cependant apres selection

    via la ligne de code "$(this).find('PS').text()" afin de recuperer mon tableau se situant entre les balises "<PS>" il me supprime mes balises de mise en forme de mon tableau :'(

    8954102B2014-10-27 18:43:272014-10-28 11:35:16118954101B2014-10-27 18:43:272014-10-28 11:35:16109210100B2014-10-28 11:35:142014-10-28 11:35:14119210001B2014-10-28 11:35:132014-10-28 11:35:13118704302B2014-10-27 16:51:102014-10-28 11:35:1311
    Je vous joint ci dessous mes fonctions d'envoi et de reception ajax

    //envoi
    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
    function http_req_jobs(){
    var XMLDATA='<BUF id_req="10"></BUF>';
        $.ajax({
            url: root_srv,
            data: {XMLDATA:XMLDATA},
            datatype: "xml",
            type : 'POST',
            success: Res_http_req_jobs
        }).done(function(){
            console.log("Transfert OK");
            }).fail(function(){
            console.log("Transfert ERROR");
        }).always(function(){
            console.log("Transfert Finish");
        });
    }
    //reception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function Res_http_req_jobs(xml){
        alert(xml);
        $(xml).find('BUF').each(function(){
            var res = $(this).attr('RESULT');
            if (res=1){
                var data = $(this).find('PS').text();
                alert(data);
                $(data).appendTo('#tab_jobs_data');
            }
        });           
    }
    Avez vous une idée de pourquoi il supprime mes balises de mise en forme ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Il serait intéressant de savoir dans quoi tu l'appendes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(data).appendTo('#tab_jobs_data');
    sinon un exemple fonctionnel:
    http://jsfiddle.net/Lno6k5Ln/1/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Directement dans le body de mon tableau, j'ai tester en injectant directement une chaine déjà formaté ca fonctionne ^^

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    "$(this).find('PS').text()" afin de recuperer mon tableau se situant entre les balises "<PS>" il me supprime mes balises de mise en forme de mon tableau
    Dans la mesure où c'est précisément ce qu'est sensée faire la méthode .text(), je ne vois pas où est le problème.
    Si c'est le HTML (ou XML) que tu veux, alors utilise la méthode .html() !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    J'ai essayé avec la methode .html il me retourne encore une vois ma chaine sans mes balises <tr> <td> :'(

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Arg... effectivement, .html() n'est pas valable pour du XML... ATPM.

    Dans ce cas, il va falloir ruser. Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = $(this).find('PS').unwrap();
    Et au passage

    = c'est une affectation, équivalent booléen true. Pour une comparaison, c'est ==.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci pour la correction
    j'ai tester sans resultat :'(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var data = $(this).find('PS').unwrap();
    //alert(data); 
    //var data = '<tr><td>0172100</td><td>B</td><td>2014-10-29 09:18:43</td><td>2014-10-29 09:18:43</td><td>11</td></tr>';			
    $(data).appendTo('#tab_jobs_data');

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Mouais... ça confirme ce que je pressentais : mélanger du XML et du HTML, c'est pas l'idée du siècle...
    Je ne vois plus que des .find('tr') à appender à ta table, mais sans garantie. Ce serait pas plus judicieux de revoir la logique de ton appli ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bah apres ce qui me parait assez etrange c'est qu'on puisse pas recuperer une chaine xml avec ses balises
    l'interêt pour moi etait de pouvoir gerer dynamiquement la structure de mes tableaux depuis psql :'(

  10. #10
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Je vais surement devoir faire une boucle en javascript dans ma fonction de retour pour generer le tableau

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Tiens, c'est étonnant parce que sur cette page, il est bien mentionné :
    This method is not available on XML documents.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Cela provient peut être de la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlresp=$.parseXML( resp );
    une interprétation jqueryesque du xml ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup !!!
    Au final j'avais omis d'effectuer un parseXML...
    Je passe en résolu et encore merci !

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

Discussions similaires

  1. suppression balise xml en c#
    Par projet2011 dans le forum C#
    Réponses: 3
    Dernier message: 24/03/2011, 14h56
  2. suppression balise xml en c#
    Par projet2011 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/03/2011, 10h09
  3. [DOM] Suppression de balises XML
    Par mrfirefunk dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/06/2009, 14h52
  4. Réponses: 5
    Dernier message: 20/06/2009, 22h18
  5. [RegEx] Suppression de balise XML
    Par bleach1234 dans le forum Langage
    Réponses: 1
    Dernier message: 23/05/2009, 14h14

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