JAVA中Ajax怎么获取集合并且遍历

谁帮帮忙这功能到底要怎么实现
要不你用Ajax(JAVA servlet)搞个搜索功能
并且遍历搜索出来的集合的我
谢谢
js怎么获取集合并且遍历
//取出集合(这是servlet)
List<MusicInfo> music = userBiz.getlist(musicInfo);
PrintWriter out = response.getWriter();
out.print(music);
//着是js
//1
var xmldom = xmlHttpRequest.responseXML;
//2
//var music=xmlHttpRequest.responseText;
//alert(xmldom);
var dom = xmldom.length;
var aa = xmldom.size;
这两个要哪一个还是不是这样取的取出来可以用forEach遍历吗??
能不能给个例子喀

通过JSON方式返回数据,然后在success中遍历数据。操作json
$.ajax({   
        type: 'post',   
        url: "maintain_findRoomByBuildingId.shtml",   
        cache: false,   
        data: {"buildingId":buildingId},   
        dataType: 'json',   
        success: function(data){   
            jQuery.each(data.roomList, function(i,item){   
                alert(item.id+","+item.name);   
            });   
        },   
        error: function(){   
            return;   
        }   
    });

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-25
java返回的集合类型js是不能处理的,你可在java端将数据封装成json格式,然后在js处可以对json进行遍历操作。
第2个回答  2010-05-25
方法一。很简单,Java的List容器返回到页面时 是以 Array形式返回,可以用for循环遍历;
而你自定义的JavaBean可以用
for(pro in ClassObject){
alert(pro.value);
}
遍历出 对象 的属性.值
方法2。
容器还是方法1一样,只是取对象的时候以JSON方式获取/传递
json 可以看做 你将所有的属性和值以 [属性:值,属性:值] 封装成一个MAP,但传递/获取时候是对象本回答被提问者采纳
第3个回答  2010-05-25
JS 不能这样做。
你可以设置回调函数传会来的是XML 然后解析XML 逐一显示。
可以通过设置response的MIME类型达到这个效果。
第4个回答  2010-05-25
将后台传来的java 集合类对象转换成json格式的字符串,因为JavaScript能够直接解析这种格式字符串到JavaScript对象。

java如何用Ajax获取后台List的值,在页面如何用JS循环接收?麻烦大侠们讲...
首先要用JSONArray ja = JSONArray.fromObject(list);封装,然后PrintWriterout=response.getWriter();out.print(ja);out.flush();out.close();写出 这时候在js里面var text = xmlHttp.responseText; \/\/字符串(json格式的)var obj = JSON.parse(text);var array = obj.list; \/\/数组[存放若干个j...

ajax获取后端数据在前端展示?
最简单的方法就是,参数传至另外一个Jsp页面时直接将值赋给一个隐藏的文本框,然后JS获取就行了。通过ajax读取到写好的jsp,另一个jsp可以放framse或者层都可以,显示就行了。用ajax获取到后台数据,然后拼接到html内容中就可以了,原生AJAX比较复杂,可以用jQuery的ajax。web前端工程师怎么从后台获取数...

ajax中服务器发过来一个字符串数组,现在要怎么才能遍历这个数组啊,直 ...
var array=evel("("+str+")");.each(array,function(){ alert($(this));})

jquery,ajax怎么得到后台action中的list数据,struts1中。
你往后台发送的请求为listBus.do,那么struts配置文件中请求对应的方法名应该为execute(),你的dataType为接送,那么execute中return的值类型,应该为json的格式,这样ajax中通过success:function(data) { alert(data);} data 即为你返回的return字符串,然后将字符串以一定的格式解析,封装为你需要...

JQuery ajax操作,怎么让页面首次加载时就呈现所有数据
单独 把 $('#btnSearch").click(包含的内容写函数)这个括号的内容,如:function search(){ \/\/获取.用户名 ...} 然后在 (function (){ search();});这样就行了.简单的说,就是把里面单独弄出来. 然后二,再让他自动执行函数

怎么在jsp中将遍历得到的当前对象传到后台action?
回答:你的意思是想让这个GOODS传到后台是吧。给你两种选择,一种是把GOODS放在SESSION或者全局变量中,直接在后台再后SESSION或全局中取出来, 第二种方法,是用AJAX把前台遍历出来的GOODS再提交到后台就行了,应该没有更好的方法了。祝您好运

jsp中怎么接受一个数组,我在页面有一个数组,数组中的数据是用空格隔开的...
感觉你是在写ajax 调后台传数据的东西 String s = "abc 123 qqq";String[] array=s.split(" ");" "(双引号里面有空格),就可以隔开了~如果是js var s = "abc 123 qqq";var array=s.split(" s");" "(双引号里面有空格) 就可以隔开了~不过不建议你用空格隔开,你可以使用别的不...

jquery ajax 中 获取函数中的data数据 能不能单独 提取一个div_百度...
两个思路,一个就是直接使用正则表达式遍历,不过这个应该不怎么好用。还有就是你先新建一个元素,然后把这段html代码添加到这个元素中,在通过这个元素获取指定id的div应该就是可以了。

layui 利用ajax冲获取到json 数据后 怎样进行渲染
1、新建一个html文件,命名为test.html。2、在test.html中,使用script标签加载jquery.min.js文件,这是使用jquery方法的前提。3、在test.html页面中,创建一个button按钮,用于实现点击通过ajax请求获得json数据,在button下面再创建一个p元素,用于json数据的显示。4、新建一个文件名为ajax_json的js文件...

Map,List如何在jsp里遍历。js如何遍历这两种集合。foreach .each_百 ...
是服务器转发过来的还是ajax获取的json 如果是转发过来的,直接在jsp中使用java代码或者jstl遍历即可 如果是js通过ajax获取的json遍历方法有很多 for(var i in list){ console.log(list[i]); \/\/遍历list}for(var k in map){ console.log(k + " = " + map[k]); \/\/遍历map} ...

相似回答