2014-08-27 1 views
0

У меня есть файл JSON, который содержит ярлыки и контент для отображения в моем мобильном приложении.Чтение содержимого с помощью html-тегов из файла JSON и отображение в javascript

Я использую $ .getJSON для чтения файла JSON локально в моем проекте. Он вернет объект JSON. Используя этот объект, я показываю ярлыки/текстовое содержимое в Javascript. При отображении содержимого с символами html он не загружается должным образом, но все же отображает его html-символы.

Содержимое внутри JSON

"CONSENT_EMAIL_REQUEST_BODY" : "Please read the below content <br> Welcome to the project <br> you can now use the application." 

Если я пытаюсь напечатать значение CONSENT_EMAIL_REQUEST_BODY в JavaScript он все еще показывая

Please read the below content <br> Welcome to the project <br> you can now use the application. 

Это не отображается построчно перерыв
показывает, как это , Как заменить эти html-символы для правильного отображения в мобильных/браузерах.

ответ

0

Это работает для меня следующим кодом:

var json = jQuery.parseJSON('{"CONSENT_EMAIL_REQUEST_BODY" : "Please read the below content <br> Welcome to the project <br> you can now use the application."}'); 

$("span").html(json.CONSENT_EMAIL_REQUEST_BODY); 

Может быть, вы используете .text() вместо .html()?

Demo скрипку: http://jsfiddle.net/lparcerisa/q3hmjg7w/

1

Перед печатью, Вы должны заменить разрыв строки
с '\ п'.

Предположим, если вы берете содержимое в переменную MyContent, то вы можете сделать это, как:

mycontent = mycontent.replace(/<br\s*\/?>/mg,"\n"); 

Затем печать MyContent. Вот и все.

Смежные вопросы