栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java后台向Ajax传递List类型的JSON参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java后台向Ajax传递List类型的JSON参数

Java后台向Ajax传递List类型的JSON参数 问题: Ajax中data接收来自后台的JSON数据,然后遍历显示。之前遇到的data数据通过键值对来访问,但是这次的是Role类型的List列表。 解决:直接JSONArray.toJSonString(roleList),将roleList转成Json格式传输到前端即可。 展示效果

Ajax代码
$.ajax({
		type:"get",//请求类型
		url:path+"/user/getrolelist",//请求的url
		data:{method:"getrolelist"},//请求参数
		dataType:"json",//ajax接口(请求url)返回的数据类型
		success:function(data){//data:返回数据(json对象)
			if(data != null){
				userRole.html("");
				var options = "";
				for(var i = 0; i < data.length; i++){
					//alert(data[i].id);
					//alert(data[i].roleName);
					options += "";
				}
				userRole.html(options);
			}
		},
		error:function(data){//当访问时候,404,500 等非200的错误状态码
			validateTip(userRole.next(),{"color":"red"},imgNo+" 获取用户角色列表error",false);
		}
	});
java后台
// 查询角色列表
    public void getrolelist(HttpServletRequest req, HttpServletResponse resp){
        // 添加角色列表
        RoleServiceImpl roleService = new RoleServiceImpl();
        List roleList = roleService.getRoleList();

        resp.setContentType("application/json");
        PrintWriter writer = null;
        try {
            writer = resp.getWriter();
        } catch (IOException e) {
            e.printStackTrace();
        }
        writer.write(JSONArray.toJSONString(roleList));
        writer.flush();
        writer.close();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号