日期:2014-05-16  浏览次数:20628 次

服务器传回json数据的问题 - Web 开发 / Ajax
最近刚接触ajax,碰到个小问题,还想请前辈指点。
ajax到服务器后,服务器传回json数据,比如({....,imgPath:"...\..."})这样,
其中有一个属性imgPath是图片的绝对路径,在前台js里 用一个 msg成功获取到。但使用了jsonObj=eval(msg);之后jsonObj.imgPath里的"\" 全部消失了...,其他的都很正常。
请问这种情况应该怎么处理呢?谢谢了...



------解决方案--------------------
传到客户端之前在后台对URL进行encodeURI,客户端再decodeURI
------解决方案--------------------

------解决方案--------------------
xuexi~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
CSS code

({....,imgPath:"...\..."})
方法一:在服务器端传过来的再加一个\
imgPath: "img\\default\\a.jpg"
方法二:用定义自己的一套规则,在客户端将#替换成\
方法三:就是将url用URLEncoder.encode转码传过来,然后再用decodeURI
解码