一段完整的用jquery遍历json并显示到table中的客户端代码

来源:互联网 发布:业余足球平台软件 编辑:程序博客网 时间:2024/06/14 05:53
本段代码没有采用jquery传统的写法,因为那样写大括号包小括号,小括号又包大括号实在眼花,所以我把所有函数都分开写了。
本段代码json数据(data表示的数据)是从服务端servlet中取得,如果要在客户端独立运行该段代码,请用自的json数据代替data并在按钮的onclick事件中直接调用myshowJson函数
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>Insert title here</title>
  6.     <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  7.     <script type="text/javascript" >

  8.     function myshowJson(data,status){
  9.          strHtml="<table border=1 width=642 height=50> ";
  10.          strHtml=strHtml+mydg(data,strHtml);
  11.           strHtml=strHtml+"</table> ";
  12.           alert(strHtml);
  13.              $("#myjsonData").html(strHtml);    
  14.     }
  15.     
  16.     function mydg (data,strHtmlkk){
  17.             var strHtml=strHtmlkk;

  18.            for(cc in data){
  19.              if(typeof(data[cc])=='object'){
  20.               strHtml=strHtml+"<tr> ";
  21.                 strHtml=strHtml+"<td>"+cc+"</td>";
  22.                 strHtml=strHtml+"<td>"+data[cc]+"</td>";
  23.               strHtml=strHtml+"</tr> "; 
  24.                   strHtml=arguments.callee(data[cc],strHtml);         
  25.              }else{
  26.                   strHtml=strHtml+"<tr> ";
  27.                 strHtml=strHtml+"<td>"+cc+"</td>";
  28.               strHtml=strHtml+"<td>"+data[cc]+"</td>";
  29.                   strHtml=strHtml+"</tr> ";
  30.                  }
  31.             }
  32.             return strHtml;
  33. } 

  34.         function mygetJson (){

  35.                 $.post("./servlet/TestTemp",{userName:"cccc",password:"ppppp"},function(data,status){myshowJson(data,status);},"json");

  36.         };    
  37.    function myregisterCmd(){
  38.          $("#cmdLogin").click( mygetJson);
  39.          alert("registerCmd");
  40.     };
  41.     
  42.     $(document).ready(myregisterCmd);

  43.     </script>
  44. </head>
  45. <body>

  46. <input type="button" id="cmdLogin" value="testestestest">
  47. <div id="msg"></div>
  48. <div id="myjsonData"></div>

  49. </body>
  50. </html>
  51. ---------------------------------------------------------------------------------------------------------
  52.      $(function () {
               //------------遍历对象 .each的使用-------------
               //对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象)
               var obj = [{ "name": "项海军", "password": "123456"}];
               alert(obj); //是个object元素
               //下面使用each进行遍历
               $.each(obj, function (n, value) {
                   alert(n + ' ' + value);
                   var trs = "";
                   trs += "<tr><td>" + value.name + "</td> <td>" + value.password + "</td></tr>";               
               });
           });
      jquery遍历解析json对象1:
     var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];
     for(var i=0,l=json.length;i<l;i++){
        for(var key in json[i]){
            alert(key+’:'+json[i][key]);
        }
     }
    jquery遍历解析json对象2
     有如下 json对象:
     var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30};
     遍历方法:
     for(var p in obj){
        str = str+obj[p]+’,’;
        return str;
     }
0 0
原创粉丝点击