java 返回的集合rows,在js的ajax里怎么遍历取值?求大神帮帮忙

rowsList<HashMap<String,Object>>rows=newArrayList<HashMap<String,Object>>();HashMap<S... rowsList<HashMap<String, Object>> rows= new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> row = new HashMap<String, Object>();
rows.add(row);
return rows;主要是这样,现在ajax的success里alert(data.rows)是一大串的[object Object],[object Object],[object Object],[object Object]...不知道怎么把object的值取出来显示在jsp中
问题前面多了一个rows,第一句定义rows应该是这样的List<HashMap<String, Object>> rows= new ArrayList<HashMap<String, Object>>();
展开
 我来答
santa0212
2014-04-16
知道答主
回答量:80
采纳率:0%
帮助的人:21.8万
展开全部
for(var i = 0; i < data.rows.length; i++){
data.rows[i].attrName;
}
把attrName换成你要取的属性名称就行
追问
row.put(metaData.getColumnName(i), rs.getString(i));
rows.add(row); 因为row里面的值都是动态加进去的,在表格里搜出来的记录,这个attrName该怎么写?alert (data.rows.length)是443,alert (data.rows.row.length)就什么也没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xtaetg2
推荐于2017-10-11 · 超过22用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:53.7万
展开全部
for(var i = 0; i < data.rows.length; i++){
var map = data.rows[i];
for (var key in map){
map[key] alert("key:"+key+" value:"+map[key]);


}
试试看
追问
js加载不了,代码有问题吗?我把 map[key] 给删了,就可以加载js,但是还是alert不出东西,用firefox看,代码进行到for(var i = 0; i < data.rows.length; i++){这里了,responseText里面也有值"{"list":[{"SO_NO":null,"TURN_OUT_QTY":"0",....再帮忙看看吧
追答
手误,map[key]    alert("key:"+key+"  value:"+map[key]);

把前面的map[key]删掉
for(var i = 0; i < data.rows.length; i++){
var map = data.rows[i];
for (var key in map){
alert("key:"+key+" value:"+map[key]);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式