Вернуть код HTML через JSON - PullRequest
       6

Вернуть код HTML через JSON

0 голосов
/ 10 октября 2010

Использование приложения .net MVC2 создает строку HTML-кода, которую мои пользователи копируют / вставляют в стороннее веб-приложение.Другими словами, я не хочу отображать HTML - я хочу, чтобы строка отображалась дословно.

Мне нужно понять, какие свойства JSON / jQuery должны быть явно установлены, чтобы строка моего приложения отображалась как чистый ascii - коды HTML отображаются без изменений, без экранирования, без обработки.1005 *

Ответы [ 3 ]

2 голосов
/ 10 октября 2010

JSON сам по себе является просто текстом (ASCII, UTF-8 или другим способом).Внедренный в него HTML не имеет абсолютно никакого особого значения.

Единственная причина, по которой браузер будет отображать этот текст как HTML, - это если вы вставляете его на страницу как таковую, возможно, используя функцию .html().

Если вы хотите вставить его как текст, попробуйте функцию .text() или, если вы говорите о textarea или другом элементе формы, .val().

Вам не нужновносить любые изменения в код ASP или JSON;это просто вопрос того, что вы делаете с контентом, когда получаете его.

1 голос
/ 11 октября 2010

Вам просто нужно взять свой код и запустить его через HtmlEncode

<%= Server.HtmlEncode(YourHtmlHere) %>
0 голосов
/ 10 октября 2010

Просто сгенерируйте строку html, используя специальные символы html.То есть поверните все меньше чем на <и так далее.Я не знаю, asp, но я уверен, что он имеет некоторые htmlspecialchars () (php) эквивалент.Это не имеет ничего общего с JSON или jQuery.Если у вас есть правильно обновленная строка, вам не о чем беспокоиться. </p>

Если вы получаете текст в виде чистого HTML с Javascript (жестко запрограммированный, Ajax и т. Д.), Вы можете просто обновить контейнерс $ ("# container"). text (html);Это превратит его в читаемый html вместо того, чтобы интерпретировать сам html (по сути, делая то, что делает htmlspecialchars ())!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...