欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

jQuery 遍历json数组的实现代码 有大用 json长度

shiping1 的头像

自己亲自做的例子
ajax 的  php 输出的json形式为 ["1","2","5"]

//下面的 输出的result为["1","2","5"]
 通过ajax的 js 可以得到json长度 //alert(result.length)
和 遍历  json
 
for(var key in result ){
     $('#jumpUrl'+result [key]).attr('class','todayclicka');
     $('#foll'+result [key]).html(todayClick);
}




 

如下例子
$.ajax({
            type:"POST",
            url: "/ajax/findtodayclick.php",
            cache: false,
            dataType: 'json',        
            error: function(){alert('error');},
            success: function(result)
            {
                //alert(result.length);
                for(var key in result){
                    alert(result[key]);
                }
            }
});


ajax的 php 输出的json形式为
{"publisharticle":["1","2","3","4","5"],"youqing":["1","2","3","4","5"]}
通过ajax的js 来遍历json
for(var key in result.publisharticle){              
                   $('#jumpUrl'+result.publisharticle[key]).attr('class','todayclicka');
                   $('#foll'+result.publisharticle[key]).html(todayClick);
                }
                for(var key in result.youqing){
                    
                  $('#jumpUrlYq'+result.youqing[key]).attr('class','todayclicka');
                   $('#follYq'+result.youqing[key]).html(todayClick);
 }

如下例子
$.ajax({
            type:"POST",
            url: "/ajax/findtodayclick.php",
            cache: false,
            dataType: 'json',        
            error: function(){alert('error');},
            success: function(result)
            {
                //alert(result.length);
                for(var key in result.publisharticle){
                    
                   $('#jumpUrl'+result.publisharticle[key]).attr('class','todayclicka');
                   $('#foll'+result.publisharticle[key]).html(todayClick);
                }
                for(var key in result.youqing){
                    
                  $('#jumpUrlYq'+result.youqing[key]).attr('class','todayclicka');
                   $('#follYq'+result.youqing[key]).html(todayClick);
                }
            }
    });




jQuery 遍历json数组的实现代码


<script type="text/javascript"> 
var d1 =[{"text":"王家湾","value":"9"},{"text":"李家湾","value":"10"},{"text":"邵家湾","value":"13"}]; 
$(d1).each(function(){ 
alert(this.text+" "+this.value); 
}); 
</script> 


不用JQuery 

复制代码代码如下:

<script type="text/javascript"> 
var json = {"options":"[{\"text\":\"王家湾\",\"value\":\"9\"},{\"text\":\"李家湾\",\"value\":\"10\"},{\"text\":\"邵家湾\",\"value\":\"13\"}]"} 
json = eval(json.options) 
for(var i=0; i<json.length; i++) 
{ 
alert(json[i].text+" " + json[i].value) 
} 
</script> 


来自 http://www.jb51.net/article/22813.htm



JS 循环遍历JSON数据

分类: JS技术 JS JQuery 39492人阅读 评论(4) 收藏 举报

JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu
e/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}

用js可以写成:

[javascript] view plaincopyprint?
  1. var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];  

  2.       for(var o in data){  

  3.         alert(o);  

  4.         alert(data[o]);  

  5.         alert("text:"+data[o].name+" value:"+data[o].age );  

  6.       }  

或是

 

[javascript] view plaincopyprint?
  1. <script type="text/javascript">  

  2. function text(){  

  3.   var json = {"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}   

  4.   json = eval(json.options)  

  5.   for(var i=0; i<json.length; i++)  

  6.   {  

  7.      alert(json[i].text+" " + json[i].value)  

  8.   }  

  9. }  

  10. </script>  


来自 http://blog.csdn.net/songylwq/article/details/6047609

 

Js 怎么遍历json对象所有key及根据动态key获取值

分类: Js 5572人阅读 评论(0) 收藏 举报
              对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码:

 

  1. <html>  

  2. <head>  

  3.     <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>  

  4.     <script type="text/javascript">  

  5.         var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};  

  6.         function EnumaKey(){  

  7.             for(var key in smsTypeDesc){  

  8.                 alert(key);  

  9.             }  

  10.         }  

  11.         function GetVal(){  

  12.             var key = prompt("请输入要查询的key","4");  

  13.                         if("undefined"==typeof(smsTypeDesc)) return;  

  14.             if("undefined"==typeof(smsTypeDesc[key])){  

  15.                 alert("输入的key:"+key+", 在json对象中不存在!");  

  16.                 return;  

  17.             }     

  18.             alert("您输入的key是:"+key + ",该key所对应的值是:"+smsTypeDesc[key]);  

  19.         }  

  20.         function GetValByKey(){  

  21.             alert(smsTypeDesc.aa);  

  22.         }  

  23.     </script>  

  24. </head>  

  25. <body>  

  26.     Json对象:<br/>  

  27.     <pre>  

  28.         var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};  

  29.     </pre>  

  30.     <input type="button" onclick="EnumaKey();" value="遍历smsTypeDesc所有key"/>  

  31.     <input type="button" onclick="GetVal();" value="获取smsTypeDesc动态指定key的值"/>  

  32.     <input type="button" onclick="GetValByKey();" value="获取smsTypeDesc key aa 所对应的值"/>  

  33. </body>  

  34. </html>  

         通过上面的代码,可以看出很简单。根据动态key,主要是通过[] 访问,对于知道key的通过.访问

         对于json格式字符串的解析,也可以参考以前的blog:js怎么解析json格式字符串
来自 http://blog.csdn.net/love__coder/article/details/7532616

普通分类: