Я использую ASP.net MVC3, и я вернул модель в формате Json, используя Jquery.AJAX, а затем передал ее в шаблон Jquery для печати.
Например, Json, который возвратил сервер:
{"Key":2,"Content":"I'm Jason\u003cbr /\u003ehow are you"}
вместо
{"Key":2,"Content":"I'm Jason <br /> how are you"}
когда я добавляю его в Div с помощью шаблона Jquery, он печатает что-то вроде этого:
I'm Jason <br /> how are you
в то время как ожидаемый результат должен быть
I'm Jason
how are you
Предполагается ли запретить серверу кодировать строку на стороне сервера? Но я думаю, что это может вызвать проблемы с безопасностью.
Поэтому я думаю, что мне нужно декодировать строку Json на стороне клиента, но пока не повезло. Может кто-нибудь показать мне подходящий способ решения этой проблемы?
Спасибо
* Обновлено
Я проверил с jQuery('#someDiv').append(data.Content);
и распечатал его как положено.
Так что проблема, вероятно, связана с шаблоном Jquery
Я использую этот код для передачи данных в шаблон Jquery jQuery('#someTemplate').tmpl(data).appendTo('#someDiv');
Мой шаблон Jquery
<script id="someTemplate" type="text/x-jquery-tmpl">
<div>${Content}</div>
</script>