如何去除js中的json存在的转义字符\问题
去除js中的json存在的转义字符\
js中打印出的示例
执行
console.log(JSON.stringify(d).toString()),得到以下信息:
{"businessNumber":"HT-2019001","filesInfo":"[{\"fileName\":\"test.jpg\",\"groupName\":\"group1\",\"fdfsId\":\"M00/00/00/rBMBBERDSsGAWFZFAAEe88kVsg8661.jpg\"},{\"fileName\":\"test02.sql\",\"groupName\":\"group1\",\"fdfsId\":\"M00/00/00/rBMAA12ENqmAERVQAAAfFFZ78oA526.sql\"}]"}console.log(JSON.stringify(d).toString().replace(new RegExp("\\\\\"","gm"),"\"")),得到以下信息:
{"businessNumber":"HT-2019001","filesInfo":"[{"fileName":"test.jpg","groupName":"group1","fdfsId":"M00/00/00/rBMBBERDSsGAWFZFAAEe88kVsg8661.jpg"},{"fileName":"test02.sql","groupName":"group1","fdfsId":"M00/00/00/rBMAA12ENqmAERVQAAAfFFZ78oA526.sql"}]"}结论:js中的json串出现单个反斜杠 \ 时,替换需要用 \\\\ 。
从控制层返回到js的json数据带“\”转译符,如何去掉
场景
写了一个ajax,调用url后,从控制层返回的数据是json格式。
ajax的内容是,里面注释有说明:
$.ajax({
url : '${base}/commonDialog/applyCis5ZZCAntiReport?appNo=${(appNo)!}'+'&loanType='+loanType+
'&loanAmount='+loanAmount+'&loanPurpose='+loanPurpose+'&loanTerm='+loanTerm+
'&custName='+custName+'&mobile='+mobile+'&idNo='+idNo,
type : "post",
success:function(res){<#--url调用结束后,返回的数据在res中-->
$("#result").empty();<#--result是一个div的id。可不用考虑-->
var json="";
json=JSON.stringify(res,null, 4);<#--这里小编也不懂啥意思,应该是json转var格式吧!-->
$("#result").append(json);<#--把返回的结果追加到div中,此时追加的内容就是满屏的转译符"\">
}
})
});百度了很多办法,都没有解决,最多的就是使用replacet替换,最接近预想结果的是在上面的success方法中,加上:
var json=res.replace("\\","");
$("#result").append(json);这个方法确实是去掉不少转译符"\".但是在遇到层级比较复杂的json字符串,就难免有漏网之鱼,因为毕竟不是从造成此种情况的根本原因着手解决的。
js是支持json格式的,从后台到前端如果没有指定数据格式,应该会默认是字符串的,把json格式数据/toString()打印到控制台是带有"\"的。
因此只要在ajax中指定返回数据的格式就行了!加上“dataType:json”即可。
type:"post" dataType:"json",
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
仅img元素创建后不添加到文档中会执行onload事件的解决方法
仅img元素创建后不添加到文档中会执行onload事件的解决方法,需要的朋友可以参考下。2011-07-07
javascript简化代码 A=alert w=document.writeln
建议不要这样写代码,考虑以后的修改才是最重要的,代码分层.多把一个功能写成一个js代码或一个类,然后提供接口,这种写法代码会更多,速度也更慢,但人人都推荐这样写,是因为这样子维护方便.而程序不可能一次性写得完美的,永远都可以改进2008-02-02
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
这篇文章主要介绍了JavaScript 变量,数据类型基础,结合实例形式详细分析了JavaScript变量声明、字符串、数组、对象等基本使用方法与操作注意事项,需要的朋友可以参考下2020-01-01
快速解决js中window.location.href不工作的问题
下面小编就为大家带来一篇快速解决js中window.location.href不工作的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-11-11


最新评论