zoukankan      html  css  js  c++  java
  • jquery处理json对象

    在服务器端的php脚本:

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

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

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

    第二种:不需要转化的:

     
    1. var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}};   
    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(var key in arr){   
      2.     alert(key);   
      3.     alert(arr[key].status);   
      4. }  
  • 相关阅读:
    QTP err.number
    QTP参数化
    QTP基础
    QTP脚本补录
    QTP添加对象入库
    系统自带计算器自动化
    QTP安装
    App 测试
    本地化和国际化测试
    剑桥雅思写作高分范文ESSAY30
  • 原文地址:https://www.cnblogs.com/houdj/p/6260305.html
Copyright © 2011-2022 走看看