发新话题
打印

ThinkPHP实现JSON_ENCODE的PHP4模拟

ThinkPHP实现JSON_ENCODE的PHP4模拟

之前ThinkPHP对JSON的支持还不够完善,因为没有实现统一数据类型的JSON转换方法,仅仅实现了个别类的转换,今天仔细看了下JSON的数据结构,实现了JSON_ENCODE的PHP4模拟,当然,基本上和PHP5.2.0的JSON_ENCODE效果一致,但是解码JSON_DECODE暂时只是支持一维数组或者对象,但是考虑到目前还是用JSON_ENCODE然后传递给JS的比较多,从JS传递数据到PHP有其他不少方法~

这样一来,ThinkPHP的Action类对JSON的完善支持也作了改进,通过新增的ajaxReturn方法可以轻松地返回数据到客户端,包括提示信息、状态信息等(因为有时候操作错误后是没有数据返回到客户端的,只有状态信息和相关提示需要返回,所以,单单用eval处理后台数据是不够的,之前较多困扰,现在问题终于得以解决,相信JSON的完善支持将对ThinkPHP的Ajax功能增强帮助不少。 :lol

TOP

发新话题