最近在写一个留言板,用ajax实现.
用ajax向服务器发送请求,请问我能从java后台返回一个List到前台吗?类似于request.setAttribute("list",list);如果可以,要用什么获得?我现在网上看到的例子都是用xmlhttp.responseText取值。这样的话我能想到的就是在java后台,通过数据库操作返回一个list,然后在java后台里对这个list遍历一推out.print(),在前台就可以用xmlhttp.responseText获得我想要的值。请问除了这种方法,我能传一个list到前台,然后在前台遍历吗》?
用ajax向服务器发送请求,请问我能从java后台返回一个List到前台吗?类似于request.setAttribute("list",list);如果可以,要用什么获得?我现在网上看到的例子都是用xmlhttp.responseText取值。这样的话我能想到的就是在java后台,通过数据库操作返回一个list,然后在java后台里对这个list遍历一推out.print(),在前台就可以用xmlhttp.responseText获得我想要的值。请问除了这种方法,我能传一个list到前台,然后在前台遍历吗》?
解决方案 »
- 我想请问一下可以把一个300M的txt文档的内容通过java读取之后复制到string中吗?
- struts2+uploadify上传时,为什么后台得到我文件类数据型全部都是application/octet-stream?
- jsp页面中写js脚本,实现日期的转换
- 救命啊,eclipse的debug工具的问题,恳请各位高手赐答
- struts2 的项目,在jsp页面里取了一个从action中传出来的值进行比较,但是失败,不知道原因?求教!!!
- Mismatched serialization UIDs
- 高深spring问题,求解决方案!(正确拿分)
- hibernate Criteria 问题
- 没学过EJB,请大家推荐一本EJB的书,顺便推荐一本JAVA方面可以做为字典用的书
- 请各位大侠看看像Double这种数值型的数据科学计数法
- 请问logon是不是struts2的保留字段,奇怪问题
- SQL 查询语句解读 !!在线等待!!
不过可以用jquery,用json类型传到前台来处理
<TR>
<TD>....</TD>
<TD>....</TD>
<TD>....</TD>
</TR>
前台拿到后直接就:getElementById("TableID").innerHTML=xmlhttp.responseText;
不过从MVC角度出发,仍然建议应该用JSP负责输出这些片段,而不是Servlet玩out.print(); 哦,类型可以用 text/plain
请求URL时,仍请求Action或Servlet,由其查询数据并生成List;
然后重定向到JSP;
JSP负责从request.getAttribute()得到List,然后输出HTML片段;
这样浏览器端就可以得到HTML片段了。
请求URL时,仍请求Action或Servlet,由其查询数据并生成List;
然后利用JSON-Object或其它组件,将List转为 JSON 格式的字符串;
然后用response进行输出就完毕了。这样浏览器端就可以得到JSON字符串了,直接eval就可以变成JSON对象了:
var ojb = eval(xmlhttp.responseText);
直接可以按对象方式访问:ojb[2].age