Json 以 Unicode 格式 \u003cbr /\u003e 返回了我的 HTML <br /> 。导致 <br /> 打印为文本而不是换行

Bin*_*hua 5 html jquery encoding decoding asp.net-mvc-3

我正在使用 ASP.net MVC3,我使用 Jquery.AJAX 返回了一个 Json 格式的模型,然后我将它传递到要打印的 Jquery 模板中。

例如服务器返回的 Json {"Key":2,"Content":"I'm Jason\u003cbr /\u003ehow are you"} 而不是 {"Key":2,"Content":"I'm Jason <br /> how are you"}

当我使用 Jquery 模板将它附加到 Div 时,它打印出如下内容:

I'm Jason <br /> how are you

而预期的结果应该是

I'm Jason 
how are you
Run Code Online (Sandbox Code Playgroud)

我是否想阻止服务器在服务器端对字符串进行编码?但我认为这可能会导致安全问题。
因此,我认为我必须在客户端解码 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>
Run Code Online (Sandbox Code Playgroud)

mam*_*moo 0

您应该对内容字符串进行转义,例如:

alert(unescape('\u003cbr /\u003e'));
Run Code Online (Sandbox Code Playgroud)