那边能够找到json.js的代码,前边还索要formutil.js的代码及MD5.js
用jquery深入分析JSON数据的诀窍,作为jquery异步央求的传输对象,jquery哀告后重临的结果是json对象,这里考虑的都以服务器再次来到JSON方式的字符串的样式,对于使用JSONObject等插件封装的JSON对象,与此亦是大致,这里不再做注解。
这里首先给出JSON字符串集,字符串集如下: 代码如下: 复制代码 代码如下: var data=” { root: [
{name:’1′,value:’0′}, {name:’6101′,value:’北京市’},
{name:’6102′,value:’天津市’}, {name:’6103′,value:’上海市’},
{name:’6104′,value:’重庆市’}, {name:’6105′,value:’渭南市’},
{name:’6106′,value:’延安市’}, {name:’6107′,value:’汉中市’},
{name:’6108′,value:’榆林市’}, {name:’6109′,value:’安康市’},
{name:’6110′,value:’商洛市’} ] }”;
这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方法获得到的结果处理格局。
1.对此服务器重返的JSON字符串,若是jquery异步央浼没做项目表达,或然以字符串情势选用,那么要求做三遍对象化管理,格局不是太难为,正是将该字符串放于eval(卡塔尔国中试行一遍。这种办法也适合以平凡javascipt情势拿到json对象,以下举个例子表达:
复制代码 代码如下: var
dataObj=eval;//调换为json对象 alert;//输出root的子对象数量
$.each(dataObj.root,fucntion{ return true; }
//输出各类root子对象的名目和值
alert(“name:”+item.name+”,value:”+item.value卡塔尔国; }卡塔尔国注:对于平时的js生成json对象,只需求将$.each(卡塔尔(قطر‎方法替换为for语句就能够,其余不改变。
2.对此服务器重临的JSON字符串,假诺jquery异步哀告将type设为“json”,或许使用$.getJSON(卡塔尔(قطر‎方法赢得服务器再次来到,那么就不必要eval()方法了,因为当时获得的结果已然是json对象了,只需直接调用该指标就可以,这里以$.getJSON方法为例表达数据管理措施:
复制代码 代码如下:
$.getJSON(”
//此处重临的data已是json对象 //以下其余操作同第后生可畏种状态
$.each(data.root,function{ return true;//同countinue,重临false同break }
alert(“name:”+item.name+”,value:”+item.valueState of Qatar; }卡塔尔国; }卡塔尔;
这里特别必要静心的是措施1中的eval(卡塔尔方法是动态实践当中字符串的,那样相当的轻便会引致系统的安全主题材料。所以可以动用部分躲藏了eval(卡塔尔国的第三方客商端脚本库,比如JSON
in JavaScript就提供了二个不当先3k的脚本库。

相关文章

网站地图xml地图