码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-09-11 14:25:41      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

整个流程是这样:

  从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);
    }

  就可以解决了;

 

  

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

标签:

原文地址:http://www.cnblogs.com/mma5694/p/4800589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!