ajax 转义 html标签,jquery的ajax中获取到的特殊字符被强行转义成html转义字符的问题...
如题。博主在使用jquery的ajax的时候碰到这样的问题:后台传输过来的特殊字符(",&,)在使用通过$.ajax方法得到的是其html转义字符(",&,<,>)。所以如果展示该字符的时候会出现问题。(使用$(selector).val(), $(selector).text()方法的时候都会展示为其转以后的结果)但是如果使用$(selector).html()方法则
如题。博主在使用jquery的ajax的时候碰到这样的问题:
后台传输过来的特殊字符(",&,)在使用通过$.ajax方法得到的是其html转义字符(",&,<,>)。
所以如果展示该字符的时候会出现问题。(使用$(selector).val(), $(selector).text()方法的时候都会展示为其转以后的结果)但是如果使用$(selector).html()方法则会将其还原成原始字符,所以博主想了这样一个办法:
就是在获取数据之后全部使用html方法将其还原(其利用了jquery的 dataFilter方法 - 数据获取成功之后success之前调用 ),代码如下,
$.ajax({
url:url,
type:'post',
dataFilter:function (data, type){
//此处的data为纯文本格式即不管type为何值时。data都为text类型
return $('
},
success:function (data){
//此处则获取到了正常的数据
}
});
这样在success方法中获取到的所有的转义字符都不会被jquery转义。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)