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的数据
方法可以为您做到这一点