栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jquery处理json对象

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jquery处理json对象

在服务器端的php脚本:

复制代码 代码如下:
$data['id'] = 1;  
$dat['name'] = "mary";  
$da['red']= array_merge($data,$dat);  
 
$data1['id'] = 2;  
$dat1['name'] = "燕子";  
$da['blue']= array_merge($data1,$dat1);  
print_r($da);   //打印出来是一个二维数组(如下)  
 
 
 
echo json_encode($da);//输出的是一个转化成json格式的字符串,可以直接在js中用(如下)  
 
?> 

jquery脚本:
返回到js后的处理:
第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)

复制代码 代码如下:
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}}';   //u71d5u5b50这个是php中自动转换的  
var dataObj = eval("("+arr+")");    //这里要加上加好括号和双引号的原因我也不知道,就当是json语法,只能死记硬背了  
    $.each(dataObj,function(idx,item){  
    //输出    
    alert(item.id+"哈哈"+item.name);  
}) 

第二种:不需要转化的:

复制代码 代码如下:
var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}};  
$.each(arr,function(idx,item){  
    //输出  
    alert(item.id+"哈哈"+item.name);  
}) 

循环也有两种方法:

复制代码 代码如下:
//方法一:

$.each(arr,function(idx,item){       
    //输出  
    alert(item.id+"哈哈"+item.name);  
}) 
//方法二:

for(var key in arr){  
    alert(key);  
    alert(arr[key].status);  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/105575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号