TestServlet中
List list=new ArrayList();
list.add("中");
list.add("华");
list.add("人");
......
out.print(list);
out.close();
Test.js中
$(document).ready(function(){
$("#btnTest").click(function(){
$.post("TestServlet",null,function(data){
//如何遍历data?
});
});
});
List list=new ArrayList();
list.add("中");
list.add("华");
list.add("人");
......
out.print(list);
out.close();
Test.js中
$(document).ready(function(){
$("#btnTest").click(function(){
$.post("TestServlet",null,function(data){
//如何遍历data?
});
});
});
解决方案 »
- SSH整合时出现了一个问题,到处查不到,求高手指点
- 在jsp页面怎么打印map的key和value
- 怎样清空Tomcat容器缓存
- spring无法找到sessionFactory
- 在JAVA里,如何判断多组(重复)数据
- 小弟我彻底崩溃!!!!!把result插入txt文件,居然会少行而且最后一行发生缺失
- jdom异常,请大家帮看一下这 是为什么????
- 在做下载功能时总是报一下的错误"20:49:23,453 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw ex
- 请教jdbc连接mysql的问题。
- EJB与Struts的比较
- java问题
- Server Push
var modId = datas[i];
}
你这样的输出的是list.toString();
推荐用json格式来接受数据.
现在和大家分享下是如何实现的,
我先在TestServlet中用StringBuffer将list组装成json格式,value是一个数组,然后将StringBuffer返回,
在Test.js中用var obj=eval(返回值),变成城object类型,var arr=obj["key"]的到数组
然后遍历arr,
如果list中的值是中文,那得到的值一定是乱码,所以还需要在Servlet中加人charset=gbk不好意思,我表达的不够清楚
jquery封装的这种方式就是js里面XMLHttpRequest对象的使用,返回值可以是xml、page、(String、json). 如果返回值是json转换成String输出即可.
servlet: {a:"啊",b:"吧"} page :eval("var ret="+data);
alert(ret.a);结果返回"啊".
如果返回值是集合,建议返回一个page比较合理,然后js处理xxId.innerHTML = data; 这里的data为一个页面,需要完成的功能在返回的该页面实现即可。 (^_*)