当前位置 : 主页 > 网络编程 > PHP >

jquery处理json对象

来源:互联网 收集:自由互联 发布时间:2023-10-08
jquery处理json对像。 在服务器断的脚本: ?php $data [ 'id' ] = 1 ; $dat [ 'name' ] = " mary" ; $da [ 'red' ] = array_merge ( $data , $dat ); $data1 [ 'id' ] = 2 ; $dat1 [ 'name' ] = " 燕子" ; $da [ 'blue' ] = array_merge ( $d
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);///打印出来是一个二维数组(如下)




/*




Array




(




[red] => Array




(




[id] => 1




[name] => mary




)









[blue] => Array




(




[id] => 2




[name] => 燕子




)









)




*/














echo json_encode($da);//输出的是一个转化成json格式的字符串,可以直接在js中用(如下)




/*




{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}




*/




?>









jquery脚本:









返回到js后的处理:









第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)









var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}';//\u71d5\u5b50这个是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":"\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);




}









大家可以试试效果。
【感谢龙石为本站提供数据中台建设http://www.longshidata.com/pages/government.html】
上一篇:YII学习第十天,访问控制filter
下一篇:没有了
网友评论