Json retourné mon HTML <br /> dans la forme unicode \u003cbr /\u003e . Origine du <br /> imprimé comme un texte plutôt que de faire une nouvelle ligne
Je suis en utilisant ASP.net MVC3 et j'ai renvoyé un modèle qui est au format Json à l'aide de Jquery.AJAX et puis je le passe dans un Jquery template pour être imprimés.
Par exemple le Json que le serveur a renvoyé est
{"Key":2,"Content":"I'm Jason\u003cbr /\u003ehow are you"}
au lieu de
{"Key":2,"Content":"I'm Jason <br /> how are you"}
quand je les ajoute dans une Div à l'aide de Jquery template imprimé quelque chose comme ceci:
I'm Jason <br /> how are you
alors que le résultat attendu doit être
I'm Jason
how are you
Suis-je suppose que pour empêcher le serveur d'encodage de la chaîne à côté serveur? Mais je pense que cela peut causer des problèmes de sécurité.
Donc je pense que je dois décoder la chaîne Json dans le côté client, mais pas de chance jusqu'à présent. Quelqu'un peut-il me montrer un moyen de régler ce genre de problème?
Grâce
*Mis à jour
J'ai testé avec jQuery('#someDiv').append(data.Content);
et il imprime comme prévu.
Donc, le problème est probablement lié à Jquery template
Je suis en utilisant ce code pour transmettre des données en Jquery template jQuery('#someTemplate').tmpl(data).appendTo('#someDiv');
Mon Jquery template
<script id="someTemplate" type="text/x-jquery-tmpl">
<div>${Content}</div>
</script>
OriginalL'auteur Bing Zhao Phua | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur cette même question. Aucun besoin de codage/décodage ou la fuite/ne pas encoder.
Au lieu de cela:
Utiliser ceci:
L'unicode avec le format HTML.
OriginalL'auteur Jake H.
Vous devriez ne pas encoder votre chaîne de Contenu, par exemple:
OriginalL'auteur mamoo
J'ai le même problème avec ajax modèles. la chaîne a un \n qui est ignorée sur le modèle et si je convertir le \n à
<br/>
puis le<br />
est affiché au lieu du saut de ligne.si j'utilise
{{ unscape(myString) }}
alors le résultat est toujours "un peu de texte<br />
ligne suivante'OriginalL'auteur Muditha