• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

js获取通过ajax返回的map型的JSONArray的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
代码如下:
for(var i in datares){ 
if (datares.hasOwnProperty(i)) { 
sel.append("<option value='"+datares[i].deptid+"'>"+datares[i].deptname+"</option>"); 
} 

} 

ajax请求返回map,并遍历

$.ajax({
       type: "POST",
url: "<%=path%>/account/queryRolesAndGroups.action",
data: "enterpriseId="+eid,
success: function(msg){
var obj=eval("(" + msg + ")");
$.each(obj.groupList, function(i,item){      
alert(item.groupName); 
  })
}
})  
})

发送请求到后台,然后后台通过各种操作,得到相应数据

如果数据为 map,map中包含了多个list,

pw.print(net.sf.json.JSONObject.fromObject(returnMap.get("map")).toString());

后台这样转换,然后前台转换下:var obj=eval("(" + msg + ")");

就可以遍历里面的数据了(注意:net.sf.json.JSONArray.fromObject(returnMap.get("list")).toString())这样是转换单个集合时适用,然后前台直接遍历即可,不需要强转

success: function(msg){
alert(msg.length);
$.each(msg, function(i,item){      
alert(item.name); 
   })
}

JSONArray转包含多个list的map时适用。

还有后台pw.print和pw.println的使用也要注意,当单个数据0,1来给后台判断时,pw.println会带换行符,永远不等于0,1.

response.setContentType("text/plain;charset=UTF-8");
     PrintWriter pw =response.getWriter();

这两句对返回乱码处理也要特别注意先后顺序。     

PrintWriter pw =response.getWriter();在前的话,转换也不起作用!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程发布时间:2022-01-28
下一篇:
JSONP获取Twitter和Facebook文章数的具体步骤发布时间:2022-01-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap