Zhang_Da_Xin_
Zhang_Da_Xin_
采纳率57.1%
2020-04-29 17:24

从后台获取到的map类型数据,前端js如何获得map的key和value,急急急!!!秋梨膏!

我从后台获取到的map类型数据是这样的:

Map<Map<String,String>,Double>

前端通过Ajax请求得到上边的数据,那么我在ajax的success函数里怎么获得 里面那个map的key和value呢

我是下面这么写的, 为啥不行

var getLinks = function(){
        var result = [];
        var temp = {};
        $.ajax({
            url: "toFPtree",
            dataType: "json",
            type: "post",
            async: false,
            success : function(data){
                for (var keys in data){
                    for(var k in keys){
                        temp =  {source : k, target : keys[k], value : data[k]};
                        result.push(temp);
                    }
                }
            }
        });
        return result;
    };

急急急!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • jxq1391967985 jxq1391967985 1年前

    1.先打印或debug你返回的数据是什么样子,如果不是标准的json格式你用eval("("+data+")")处理下再遍历试试

    点赞 1 评论 复制链接分享
  • gf0515 Fatal Error 1年前

    试试下面的方法

    Map<Map<String,String>,Double> map = 前端返回的数据;
    for(let item of map.entries()){
            for(let it of map.entries()){
                console.log(it.key);
                console.log(it.value);
            }
    }
    
    点赞 评论 复制链接分享
  • qq_28199467 夜空中最亮的那颗星 1年前

    看返回到前端是什么样的,。。。

    点赞 评论 复制链接分享