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;
}/*}}}*/
{/*{{{*/
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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!