V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hastyfish
V2EX  ›  问与答

$.get() success 的参数到底是个什么玩意

  •  
  •   hastyfish · 2019-05-29 23:32:28 +08:00 · 1571 次点击
    这是一个创建于 2030 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $.get(
                    "/getItem?opt=getItems&cName="+cName+"&rnd=" + Math.random().toString(),
                    {},
                    function (resp) {
                        console.log(resp);
                        for (var i in resp) {
                            $("#ilist")[0].options.add(new Option(resp[i][0].itemsName, resp[i][0].itemsName));
                        }
                        if (resp[i].length > 0)
                            $("#ilist")[0].selectedIndex = 0;
                        display();
                    },
                    "json"
                )
    

    后台

    @RequestMapping("/getItem")
        @ResponseBody
        public List<List<Items>> getItem(@RequestParam("cName") String cName){
            return categoriesService.getItems(cName);
        }
    

    用 resp[i].itemsName 取不到值,resp[i][0].itemsName 才有值
    看了下控制台输出的 resp

    0: Array(1)
       0:{正常数据}
       length: 1
       _proto_:Array(0) 底下有一堆
       ...
       
    1:Array(1)
       0:{正常数据}
       length: 1
       _proto_:Array(0)
       ...
    

    难道是 java 中 Array 的属性吗

    6 条回复    2019-05-30 09:36:38 +08:00
    randyo
        1
    randyo  
       2019-05-29 23:39:41 +08:00 via Android
    前段把拿到的数据打印一下,后端把返回的数据打印一下,看看是不是一样的。应该是后端封装的数据就是这样的。
    hastyfish
        2
    hastyfish  
    OP
       2019-05-29 23:42:32 +08:00 via Android
    @randyo
    不一样,用 jackson 把 List 转成 JSON 格式
    wangsongyan
        3
    wangsongyan  
       2019-05-29 23:43:24 +08:00 via iPhone
    你的方法返回的就是 List<List<Items>>啊
    hastyfish
        4
    hastyfish  
    OP
       2019-05-29 23:48:51 +08:00 via Android
    @wangsongyan
    这个 List<List<Items>>可以看成 Map, 实际效果也是一样的,根据后台的结果应该可以用 resp[i].对象名直接获得,我这个是一对多查询用 List<List<Items>>处理了下
    randyo
        5
    randyo  
       2019-05-30 00:26:17 +08:00 via Android
    list 就是数组啊,你数组里面套数组不就是这样子?
    jifengg
        6
    jifengg  
       2019-05-30 09:36:38 +08:00 via Android
    后端的问题,不是前端的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:40 · PVG 22:40 · LAX 06:40 · JFK 09:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.