最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何去除js中的json存在的轉義字符\問題

 更新時間:2022年09月29日 09:21:43   作者:未來場景  
這篇文章主要介紹了如何去除js中的json存在的轉義字符\問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

去除js中的json存在的轉義字符\

js中打印出的示例

執(zhí)行

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",

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

广水市| 内丘县| 福鼎市| 望江县| 延川县| 洛扎县| 和田市| 文安县| 房山区| 德庆县| 铜川市| 万州区| 灵璧县| 金山区| 屏东县| 阿拉尔市| 扎鲁特旗| 镇宁| 开江县| 百色市| 清远市| 呼玛县| 布尔津县| 墨脱县| 鸡西市| 铁力市| 忻城县| 襄垣县| 浮梁县| 沭阳县| 西峡县| 彭水| 南昌市| 乐昌市| 银川市| 镇坪县| 红安县| 永仁县| 通化市| 无为县| 建阳市|