主题: 疑难问题,编辑内容经过jquery的ajax方法提交后出现的问题
作者: Jea杨, 发布日期: 2012-01-18 17:28:32, 浏览数: 3746

做了一个后台文章发布程序,出现了点小问题,使用的是ke最新版,后台为php的基于thinkphp框架;在ke编辑的内容通过ajax方法提交后,插入Mysql数据库,但插入后查看数据库经过ke编辑后传过来的内容都是如下的样式:

<p style=\"text-indent:2em;\">
</p>

我可以肯定不是ke的问题,当然在插入数据库前可以用php将其正则处理下也不是问题,但是依然想在这里问问,照成这种问题的原因是什么?是框架自动加的?还是ajax的对象提交方法中给处理的?

 

 

作者: Jea杨, 发布日期: 2012-01-18 17:42:52

我自己给自己回复算了,通过ajax提交前的js方法alert一下,全部正常,通过jquery的对象object后,在php端排除thinkphp的框架结构后var_dump()一下就出现了形如:<p style=\"text-indent:2em;\">的双引号带斜杠的情况,再在thinkphp下dump()专有函数一下依然是带反斜杠的,所以说问题在于jQuery的ajax方法对对象数据的进行了json处理.......

原因就是这样,处理方式:将ke编辑后内容string ,然后前后加上一个“'”即可;php端在去掉。。。。。。。。。。或者在ke内没有需要输入形如\"的情况下,使用php段的正则replace掉\"为"即可.......搞定,收工

回复
发表新帖 发表回复