Javascript jQuery是否支持从ajax调用检索的数据的html转义?

Javascript jQuery是否支持从ajax调用检索的数据的html转义?,javascript,jquery,Javascript,Jquery,大多数MVC框架都支持在将服务器数据放到网页上之前转义服务器数据。我在jQuery的ajax方法中找不到任何选项来执行同样的操作。事实上,我甚至找不到一个本机jQuery函数来转义字符串以便在页面上正确显示(将内容放在div中,并在其上调用.html(),不能保证保留空白)。为什么这个函数在jQuery中不可用,但是你可以在下划线和原型库中找到它?我想你的意思是你想阻止HTML标记(例如,方法,这意味着内容被视为文本内容,而不是标记 $.ajax({ url: 'someurl',

大多数
MVC
框架都支持在将服务器数据放到网页上之前转义服务器数据。我在
jQuery
ajax
方法中找不到任何选项来执行同样的操作。事实上,我甚至找不到一个本机jQuery函数来转义字符串以便在页面上正确显示(将内容放在
div
中,并在其上调用
.html(
),不能保证保留空白)。为什么这个函数在jQuery中不可用,但是你可以在
下划线
原型
库中找到它?

我想你的意思是你想阻止HTML标记(例如

方法,这意味着内容被视为文本内容,而不是标记

$.ajax({
    url: 'someurl',
    success: function(data) {
        $('#yourElement').text(data);
    }
});
在客户端和服务器端工作是不同的。在服务器端工作时,您正在处理标记,需要对其进行转义,以阻止解析器将应为文本的内容视为标记。在客户端,标记已被解析,因此您只需告诉浏览器“这是文本内容”。这可以通过多种方式完成(
innerText
document.createTextNode
,甚至
document.createCDATASection
);jQuery的
数据
方法可以为您做到这一点