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 :

json text to html


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par d�faut json text to html
    Bonjour,

    Une servlet Java m'envoie un objet JSON de ce type:

    {"balise1":"<b>hello world</b>"}
    mon javascript fait ceci:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var myJson = req.responseText;
    myJsonObj = jsonParse(myJson);
    var thisNode = document.getElementById("balise1"); 
    thisValue = document.createTextNode(myJsonObj.balise1);
    thisNode.appendChild(thisValue);
    souci, le navigateur m'interpr�te le contenu comme du texte et affiche

    <b>hello world</b>
    alors que je souhaiterais qu'il l'interpr�te comme du html et qu'il m'affiche

    hello world
    NB: dans la servlet, je sp�cifie

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    servletResponse.setContentType("text/x-json");
    J'ai essay� avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    servletResponse.setContentType("text/html");
    ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    servletResponse.setContentType("html/x-json");

    mais sans succ�s ...

    un conseil ?

    Merci d'avance

  2. #2
    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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Salut.

    Dans la mesure o� l'instruction
    n'est pas suffisamment �loquente, JavaScript ne sait pas interpr�ter les type mime qu'il re�oit (sauf le XML, � condition qu'il soit bien form� et qu'il soit pr�cis� que tu attends un responseXML).
    Tu t'en sortiras mieux (m�me si c'est pas super propre) avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var myJson = req.responseText;
    myJsonObj = jsonParse(myJson);
    var thisNode = document.getElementById("balise1");
    thisNode.innerHTML = myJsonObj.balise1;
    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

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par d�faut
    Hello,

    Ok, �a fonctionne bien, merci.

    Autre petite question ...

    Je vais �tre emmen� � ins�rer beaucoup de code html dans ce innerHTML.
    Y a-t-il des limites connues ?

    Plus concr�tement, si dans l'exemple pr�c�dent myJsonObj.balise1 est une string tr�s longue, qui contient du HTML (un tr�s grand tableau par exemple), est-ce que cela fonctionnera correctement ?

    Merci d'avance.

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par d�faut
    Citation Envoy� par crocodile Voir le message
    Plus concr�tement, si dans l'exemple pr�c�dent myJsonObj.balise1 est une string tr�s longue, qui contient du HTML (un tr�s grand tableau par exemple), est-ce que cela fonctionnera correctement ?

    Merci d'avance.
    Oui. Si ton HTML est "propre".

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par d�faut
    Salut,

    Merci pour cette r�ponse.

    En revanche, apr�s quelques tests, j'ai l'impression que si myJsonObj.balise1 contient une balise <script> contenant un javascript, le javascript n'est pas interpr�t� par le navigateur ...

    Existe-t-il une astuce ?

    Merci !

Discussions similaires

  1. �diteur Text/G�n�rateur HTML
    Par Loki13 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 17/01/2007, 19h44
  2. Traitement de texte et HTML, RTF [debutant]
    Par lazar dans le forum Documents
    R�ponses: 5
    Dernier message: 25/10/2006, 09h48
  3. [JSP] conversion/affichage d'un texte en html
    Par astrofiles dans le forum Servlets/JSP
    R�ponses: 4
    Dernier message: 22/02/2006, 16h23
  4. [Regexp] Recherche dans un texte format� html
    Par YavaDeus dans le forum SQL Proc�dural
    R�ponses: 9
    Dernier message: 09/02/2006, 17h46

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