本文主要是介绍ajax返回Json数据中带有<pre>标签去除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
某个文件上传ajax取值出问题就很纳闷
于是打印了返回的信息发现json被
<pre style="word-wrap: break-word; white-space: pre-wrap;">{json}</pre>
完完整整的包裹着,不出错才奇怪。
于是为了解决这问题尝试了网上说的一些办法,几乎都没效果,最后还是正则解决了。
记录下吧,可能每个人的情况不一样。
1.将返回的类型从application/json改为text/html
2.把
context.Response.ContentType = "text/plain";
修改为
context.Response.ContentType = "text/html";
3.
var reg = /<pre.+?>(.+)<\/pre>/g;
var result = data.match(reg);
data = RegExp.$1;
4.后台添加
response.setContentType("text/html;charset=UTF-8");
或
response.setHeader("Content-type", "text/html;charset=UTF-8");
5.
//data是带pre信息的返回信息
var json = data.replace(/<.*?>/g, '');
我是第五种解决的,后端不便操作,只好前端搞定了。
这篇关于ajax返回Json数据中带有<pre>标签去除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!