[经常用到]eval,evalJson,jQuery扩展函数:用来把PHP传回的Json串变为对象

jackxiang 2010-7-30 19:33 | |



大家都知道,PHP中有个函数叫json_encode,可以对变量进行 JSON 编码。

使用这个函数就可以把AJAX请求的返回值给转换成JSON格式,方便处理啊。

可是这个返回值并不是真正意义上的Javascript的JSON对象。

从面向对象的角度来讲,一切皆是对象,呵呵。

所以,忘了从哪里扒下来的这个函数,分享出来方便大家使用。

最主要的是给自己加个念想。呵。毕竟曾经学习过。


function evalJson( jsonText )
{/*{{{*/
    var jsonObject;
    switch(typeof jsonText ){
    case 'string':
        try{
            jsonObject = eval('('+jsonText+')');
        }
        catch(e){
            jsonObject = null;
        }
        break;
    case 'object':
    case 'number':
    case 'boolean':
    case 'function':
        jsonObject = jsonText;
    }
    return jsonObject;
}/*}}}*/



传递过去的参数jsonTest就是通过PHP,json_encode函数处理后的返回结果。

这样,我们就可以用心爱的JSON来处理AJAX返回值了。呵呵。

来源:http://www.xiaoxiaozi.com/2009/04/02/39/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3345/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-10-10 21:21
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]