现在的位置: 首页php>正文
rss
jquery处理json对象
2013年01月25日 php 评论关闭 ⁄ 被围观 9,316 次+

在服务器端的php脚本:

  1. <?php
  2. $data['id']=1;
  3. $dat['name']="mary";
  4. $da['red']=array_merge($data,$dat);
  5. $data1['id']=2;
  6. $dat1['name']="燕子";
  7. $da['blue']=array_merge($data1,$dat1);
  8. print_r($da);//打印出来是一个二维数组(如下)
  9. /*
  10. array
  11. (
  12. [red]=>array
  13. (
  14. [id]=>1
  15. [name]=>mary
  16. )
  17. [blue]=>array
  18. (
  19. [id]=>2
  20. [name]=>燕子
  21. )
  22. )
  23. */
  24. echojson_encode($da);//输出的是一个转化成json格式的字符串,可以直接在js中用(如下)
  25. /*
  26. {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}
  27. */
  28. ?>

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

  1. vararr='{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}';//\u71d5\u5b50这个是php中自动转换的
  2. vardataobj=eval("("+arr+")");//这里要加上加好括号和双引号的原因我也不知道,就当是json语法,只能死记硬背了
  3. $.each(dataobj,function(idx,item){
  4. //输出
  5. alert(item.id+"哈哈"+item.name);
  6. })

第二种:不需要转化的:

  1. vararr={"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}};
  2. $.each(arr,function(idx,item){
  3. //输出
  4. alert(item.id+"哈哈"+item.name);
  5. })

循环也有两种方法:

//方法一:

  1. $.each(arr,function(idx,item){
  2. //输出
  3. alert(item.id+"哈哈"+item.name);
  4. })

//方法二:

  1. for(varkeyinarr){
  2. alert(key);
  3. alert(arr[key].status);
  4. }

转自燕子博客 http://www.phplover.cn/post/jquery-json.html

本文地址:/19/1219.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

抱歉!评论已关闭.