qq_charm
2018-07-09 02:50
采纳率: 30.8%
浏览 6.9k

ajax请求java后台返回map结果集怎么取

图片说明
如图所示,返回的是这样的数据,我应该怎么遍历取key和value

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

9条回答 默认 最新

  • qq_34936681 2018-07-09 03:42

    ajax取数据成功后,如果取到的数据是一个对象,需要看到对象究竟是什么时可以这样做:

    这样去看[object object]是什么样的。

    var temp = ""; 
                            for(var i in result){//用javascript的for/in循环遍历对象的属性 
                            temp += i+":"+result[i]+"\n"; 
                            } 
                            alert(temp);
    
    5 打赏 评论
  • weixin_40852944 2018-07-09 02:59

    你这个遍历很难,只能来一个一个取,要不然,你后端就不要这么封装;

    打赏 评论
  • csdnKeyborder 2018-07-09 03:04

    你后台返回的是个数组data[0].2014

    打赏 评论
  • jinsz_landray 2018-07-09 03:16

    如果返回数据为data,直接遍历,通过下标获取,data[0]["2014"]

    打赏 评论
  • sanchihanaaa 2018-07-09 03:33

    返回map方法上加上 @ResponseBody 转化为json格式。前台遍历

    打赏 评论
  • 程序员的键盘 2018-07-09 04:26

    控制台写的 不要在意换行

    var arrydata=[];
    var objdata={};objdata[2014]="22";objdata[2015]="833";objdata[2017]="1851";arrydata.push(objdata);
     for(var i=0,len=arrydata.length;i<len;i++){ var temp=arrydata[i]; for(var key in temp){console.log("key:"+key+"-value:"+temp[key]);}}
    
    打赏 评论
  • crazydddfz 2018-07-09 06:01

    $.ajax({
    type : "POST",
    url : "",
    dataType : "json",
    success : function(data) {

                    var Data=data;
                  for(var key in Data) { 
                       alert("键:" + key + ",值 :"+ Data[key].2014);  
                    }
    
                }
            }); 
    
    打赏 评论
  • weixin_40658079 2018-07-09 06:36

    for in 进行遍历

    let temp = [{2014:'22',2015:'833'}];
    let obj = temp[0];
    for(let key in obj){
    console.log(key,obj[key]);
    // 2014,22
    // 2015,833
    }

    打赏 评论
  • weixin_41708212 2018-07-09 07:58

    直接从后台的返回对象中获取,利用如res[i]的方式进行获取。

    打赏 评论

相关推荐 更多相似问题