sunmeilibea
2015-07-16 08:46
采纳率: 10%
浏览 16.9k

前台js接收后台传过来的json数据

前台js接收后台传过来的json数据
前台怎么将json数据根据“名称”字段进行分组,并分别显示组名和每一个组有多少条记录

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • danielinbiti 2015-07-16 09:01
    已采纳
    类似下面这样,根据name分组
     <script>
     var json="[{name:'class1',s:'perter'},{name:'class1',s:'daniel'},{name:'class2',s:'king'}]";
    var jsonObj = eval('('+json+')');
    var obj={};
    for(var i=0;i<jsonObj.length;i++){
      var key = jsonObj[i].name;
      if(!obj[key]){
         obj[key]=[];
      }
      obj[key][obj[key].length]=jsonObj[i].s;
    }
    for(var k in obj){
      alert(obj[k]);
    }
    </script>
    
    点赞 打赏 评论
  • yuke198907 2015-07-16 08:48

    这个得一个一个的循环判断吧,你可以在后台的时候判断后,再把结果当json传过来

    点赞 打赏 评论
  • oyljerry 2015-07-16 11:23

    javascript处理json很方便
    数组就是循环

     function showJSON() {    
        var user =    
        {    
        "username":"andy",    
        "age":20,    
        "info": { "tel": "123456", "cellphone": "98765"},    
        "address":    
        [    
        {"city":"beijing","postcode":"222333"},    
        {"city":"newyork","postcode":"555666"}    
        ]    
        }    
         }    
    
        alert(user.username);    
        alert(user.age);    
        alert(user.info.cellphone);    
        alert(user.address[0].city);    
        alert(user.address[0].postcode);    
        }   
        alert(user.username);    
        alert(user.age);    
        alert(user.info.cellphone);    
        alert(user.address[0].city);    
        alert(user.address[0].postcode);    
        }   
    

    name对应多个值是不是说name后面是一个数组,数组你就可以循环遍历获取

    点赞 打赏 评论
  • 好的哦 2015-07-17 01:45

    循环判断++1,,,,,,

    点赞 打赏 评论

相关推荐 更多相似问题