Thinkphp 存储 传输中转义和实体字符之间的处理

整个流程是这样:

  从redis中取出来的数据=》发送到控制器=》存储=》取出=》ajax发送至前台;

 

说下要注意的几点:

  主要是要解决双引号转义和转为实体字符的问题;

  1.存储时,create方法中要传入参数

    例如这样:$model->create($_POST);

    这样能避免数据存到表中的时候“转为实体字符

    create未传参:[{"fid":88,"fpo":1,"sid":10,"spo":2}]

    create传参:[{"fid":81,"fpo":1,"sid":10,"spo":2}]

  json_encode 和 serilize 都会转义;

  2.ajax取出时候,在php端打印是正常的,和数据库相同,但是发送前台时候会将”前面加上\,这点要特别注意,负责前台各种不好处理;

  提供一个处理方法:

    

    success:function(msg){
      var str = msg.content;
      var s = str.replace(/\\/, "");
      var obj = $.parseJSON(s);
      console.log(obj);
    }

  就可以解决了;

 

  

posted @ 2015-09-11 12:31  我是哈怂  阅读(2602)  评论(0)    收藏  举报