您的位置:首页 > Web前端 > JavaScript

ajax遍历Map<String, String>转JSONArray

2017-04-19 15:32 309 查看
后台:
/**
* 根据角色初始勾选菜单
* @param request
* @param response
*/
@RequestMapping("v_initMenu.aspx")
public void initCheckedMenu(HttpServletRequest request , HttpServletResponse response){
String jsonStr = "{\"result\":1}";
String id=request.getParameter("roleId");
List<TbAllianceRoleMenu> list = roleMenuService.findByRoleId(id);
Map<String, String> map = new HashMap<String, String>();
if(list != null){
for (TbAllianceRoleMenu tbAllianceRoleMenu : list) {
TbAllianceMenu menu = tbAllianceRoleMenu.getMenu();
//String type = menu.getMenuType();
//if(type != null && type.equals("btn")){
map.put(menu.getId(), menu.getName());
//}
}
}
try {
JSONArray json1 = JSONArray.fromObject(map);
jsonStr = json1.toString();
ResponseUtils.renderJson(response, jsonStr);
} catch (Exception e) {
log.error("initMenu", e);
ResponseUtils.renderJson(response, jsonStr);
}
}
前台:
var roleId = $("#rid").val();
//初始勾选菜单
var menuTreeObj = $.fn.zTree.getZTreeObj("businessTree");
$.ajax({
url : "${basePath}notary/rolemng/v_initMenu.aspx",
dataType : 'json',
data : "roleId="+roleId,
type : 'post',
async : false,
error : function(obj) {

},
success : function(obj) {
for(var i in obj){
for(var j in obj[i]){
var node = menuTreeObj.getNodeByParam("id",j);
//treeObj.selectNode(node);
menuTreeObj.checkNode(node, true,true);
}
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax map jsonarray