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

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>>();

第1个回答  2014-04-16
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)就什么也没有

第2个回答  推荐于2017-10-11
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]);

}

本回答被提问者采纳
相似回答