场景:写了一个ajax,调用url后,从控制层返回的数据是json格式。
ajax的内容是,里面注释有说明:
代码语言:javascript复制$.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方法中,加上:
代码语言:javascript复制var json=res.replace("\","");
$("#result").append(json);
这个方法确实是去掉不少转译符””.但是在遇到层级比较复杂的json字符串,就难免有漏网之鱼,因为毕竟不是从造成此种情况的根本原因着手解决的。
js是支持json格式的,从后台到前端如果没有指定数据格式,应该会默认是字符串的,把json格式数据/toString()打印到控制台是带有””的。因此只要在ajax中指定返回数据的格式就行了!加上“dataType:json”即可。
代码语言:javascript复制type:"post"
dataType:"json",
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106262.html原文链接:https://javaforall.cn