首页 > JavaScript > evalJson,jQuery扩展函数
2009四月2

evalJson,jQuery扩展函数

大家都知道,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返回值了。呵呵。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/04/02/39/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)