在jQuery中,我以JSON结果返回HTML,我必须转义什么? [英] In jQuery, I am returning HTML in a JSON result, what do I have to escape?
本文介绍了在jQuery中,我以JSON结果返回HTML,我必须转义什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
In my Ajax request (using jQuery) I am returning a JSON response.
因此json.Html将有一个我想在div内附加的HTML字符串.
So json.Html will have a string of HTML I want to append inside a div.
在服务器端,我是否必须完全转义HTML?
On the server side, do I have to escape the HTML at all?
在我的MVC动作中,我返回:
In my MVC action, I am returning:
return Content("{html: ???????}, "application/json");
推荐答案
另一种解决方案是简单地返回HTML并使用jQuery的load()
:
An alternative solution would be to simply return the HTML and use jQuery's load()
:
$('#someDiv').load('servershtml.html');
不过,按照自己的方式进行操作,只需转义双引号和反斜杠即可.
To do it your way though, you would need only to escape double quotes and backslashes.
规范非常易读且简短.
这篇关于在jQuery中,我以JSON结果返回HTML,我必须转义什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文