首页 >

jquery解析JSON数据示例代码【jquery】

web前端|js教程jquery解析JSON数据示例代码【jquery】
jquery,JSON数据
web前端-js教程
这里可以找到json.js的代码,后面还需要formutil.js的代码及MD5.js
小程序图片源码,vscode+xp版下载,ubuntu死机log,tomcat不加载样式,最好爬虫软件,php 匹配多次,山东seo优化费用多少,古代风格任务发布平台网站源码,织梦单页小说模板lzw
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。
这里首先给出JSON字符串集,字符串集如下:
代码如下:
thinkjava源码,ubuntu armv71,如何下载tomcat8,爬虫的理想,php限时答题,武汉计算机seo推广哪个好lzw
 
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对象,以下举例说明:

vc 代理服务器源码,vscode打开多个文件,ubuntu 32,tomcat性能,安卓sqlite数据库,html网页设计软件,帝国cms数据库更新,域名怎么跟服务器绑定,dede织梦手机访问插件,简单前端框架,爬虫是什么意思,php 中文,seo运营,springboot定时任务,如何编写关键词标签,html5 触屏网站 案例,网页icon图标下载,方维模板,兼容ie的后台模板,jquery阻止页面刷新,订花管理系统,分类目录 程序lzw
 
var dataObj=eval("("+data+")");//转换为json对象
alert(dataObj.root.length);//输出root的子对象数量
$.each(dataObj.root,fucntion(idx,item){
if(idx==0){
return true;
}
//输出每个root子对象的名称和值
alert("name:"+item.name+",value:"+item.value);
})

注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。
2.对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法:

 
$.getJSON("http://www.phpzixue.cn/",{param:"gaoyusi"},function(data){
//此处返回的data已经是json对象
//以下其他操作同第一种情况
$.each(data.root,function(idx,item){
if(idx==0){
return true;//同countinue,返回false同break
}
alert("name:"+item.name+",value:"+item.value);
});
});

这里特别需要注意的是方式1中的eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。所以可以采用一些规避了eval()的第三方客户端脚本库,比如JSON in JavaScript就提供了一个不超过3k的脚本库。


jquery解析JSON数据示例代码【jquery】
  • json数据的列循环示例【javascript】
  • json数据的列循环示例【javascript】 | json数据的列循环示例【javascript】 ...

    jquery解析JSON数据示例代码【jquery】
  • php如何接收json数据
  • php如何接收json数据 | php如何接收json数据 ...

    jquery解析JSON数据示例代码【jquery】
  • JS中如何判断传过来的JSON数据中是否存在某字段【javascript】
  • JS中如何判断传过来的JSON数据中是否存在某字段【javascript】 | JS中如何判断传过来的JSON数据中是否存在某字段【javascript】 ...