后台返回字典类型的数据给前台
当后台返回的数据不是json而是map集合的时候,前端js中处理就将其看作是一个数组,例如后台返回的代码入下:
Map<String, String> result = new HashMap<String, String>(); map.put("code", "200"); map.put("title", result.get("title")); map.put("content", result.get("content")); return map;
前端处理时,直接以数组的形式输出即可,代码如下:
if(data["code"]=="200"){ var title =data["title"]; var content = data["content"]; alert(title); alert(content); }
其中data即为后台返回的Map集合
后台处理,为下拉框
Map<String, Object> objmap = new HashMap<>(); Map<String, String> map = picklistEnum.getMap(); for (String in : map.keySet()) { //获取性别 if(!in.equals("NationalIDCardType")){ QueryWrapper<ThPickList> queryWrapper = new QueryWrapper<ThPickList>(new ThPickList()); queryWrapper.eq("name",in); //status为A的数据 queryWrapper.eq("status","A"); List<ThPickList> thPickLists = baseMapper.selectList(queryWrapper); List<ShowPickList> ll = new ArrayList<>(); if(in.equals("Gender")||in.equals("PositionType")){ for (ThPickList thPickList : thPickLists) { ShowPickList showPickList = new ShowPickList(); showPickList.setId(thPickList.getCode()); showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999"); showPickList.setText(thPickList.getLable()); ll.add(showPickList); } }else if(in.equals("JobFunction")){ for (ThPickList thPickList : thPickLists) { ShowPickList showPickList = new ShowPickList(); showPickList.setId(thPickList.getLable()); showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999"); showPickList.setText(thPickList.getLable()); ll.add(showPickList); } }else{ for (ThPickList thPickList : thPickLists) { ShowPickList showPickList = new ShowPickList(); showPickList.setId(thPickList.getOptionid()); showPickList.setlValue(thPickList.getLvalue()!=null?thPickList.getLvalue():"99999"); showPickList.setText(thPickList.getLable()); ll.add(showPickList); } } //map.keySet()返回的是所有key的值 objmap.put(in,ll.stream().sorted(Comparator.comparing(ShowPickList::getlValue) ).collect(Collectors.toList())); } } List<ThUser> lll = hUserService.list(); List<Map<String, String>> ss = new ArrayList<>(); for (ThUser thUser : lll) { Map<String, String> map1 = new HashMap<>(); map1.put("id", thUser.getUserid()); map1.put("text",thUser.getUserid()+thUser.getFirstname()); ss.add(map1); } objmap.put("mianshilist",ss); List<Position> po = positionService.list(); List<Map<String, Object>> positions = new ArrayList<>(); for (Position pos : po) { Map<String, Object> map1 = new HashMap<>(); map1.put("id", pos.getId()); map1.put("text",pos.getExternalName_zh_CN()); positions.add(map1); } objmap.put("positions",positions); Map<String, String> map1 = NationalTypeEnum.getMap(); List<ShowPickList> ll = new ArrayList<>(); for (Map.Entry<String, String> in : map1.entrySet()) { ShowPickList showPickList = new ShowPickList(); showPickList.setId(in.getKey()); showPickList.setText(in.getValue()); ll.add(showPickList); } objmap.put("NationalIDCardType",ll); // 设置查询条件 QueryWrapper<ThUser> queryWrapper = new QueryWrapper<ThUser>(new ThUser()); System.out.println(objmap); return objmap;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!