在服务器端的php脚本:
- <?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);
- ?>
jquery脚本:
返回到js后的处理:
第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)
- var arr = ‘{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}‘;
- var dataObj = eval("("+arr+")");
- $.each(dataObj,function(idx,item){
-
- alert(item.id+"哈哈"+item.name);
- })
第二种:不需要转化的:
- var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}};
- $.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);
- }
jquery处理json对象
原文:http://www.cnblogs.com/houdj/p/6260305.html