在后台代码中我是把一组图片的地址存放在json中然后在前台运用JQUERY的AJAX来调用后台的方法  得到方法的放回值为一个json数据      json 中存放的是一组图片的地址   经过遍历把图片显示到页面上  但是在运行后  在浏览器上图片不显示    之后查看图片的地址  发现浏览器上图片的地址中的  "\"  都不存在了    在后台代码中  "\"已经经过转移字符的处理      请教一下是不是由于jquery或者json的原因把"\" 给屏蔽掉了 

解决方案 »

  1.   

    后台处理图片的地址的时候已经用转义字符处理过了     
    @"d:\i@\i@\Images\products\"
    或者"d:\\i@\\i@\\Images\\products\\"
    在页面图片的地址中都不显示"\"
      

  2.   

    补充个问题 
    function Start() {
               var jsonStr ="";
               jQuery.ajax({
                   type: "post",
                   async: false,
                   url: "products.aspx/zhuanhuan",
                   contentType: "application/json; charset=utf-8",
                   dataType: "json",
                   success: function (data) {
                       //返回的数据用data.d获取内容
                       jsonStr = window["eval"]("(" + data.d + ")"); ;
                   },
                   error: function (err) {
                       alert(err);
                   }
               });
               alert(jsonStr);//弹出结果           search_content_array = jsonStr;
               alert(search_content_array.length);
                 load_html_start(1);         }这是一段JQUERY应用AJAX调用ASP.NET的后台方法   当第一次调用START方法的时候    单出的结果能够正常的使用   当第二次在调用start方法的时候弹出的结果就为空了   哪为高手能够帮我这个菜鸟解决一下 
      

  3.   


    用反斜杠我一试了不好用   可能是jquery 或者是json把这两个屏蔽掉了吧!  我解决的办法是在后台把斜杠替换成其他的字符   比如  # 或者$     然后在JS哪里在重新的替换一次!  才解决了问题       诶     其实实现的方法很简单  但是BOSS让必须用jquery来做   所以  越做越麻烦