日期:2014-05-20  浏览次数:20600 次

ajax异步刷新能实现这样的功能吗?
我的情况是:
一个JSP页面,有上下两行,第一行是一排大图片,第二行是用 <c:forEach items="${myList}" var="list">....循环出来的一排小图片,这一排小图片和第一行的大图片是对应的。大图片对应于第二行的小图片的个数都是不同的。

我想只有点击第一行某一个大图片的时候,动态加载它对应的小图片到第二行。用Ajax怎么实现??

我的想法是点击大图片时候用Ajax到后台重新加载myList这个集合,但是页面对应的<c:forEach items="${myList}" var="list">会重新渲染吗?? 有什么好办法呢?? 不要刷新整个页面。
谢谢先!!!

------解决方案--------------------
用div或其他把小图片的列包括起来
ajax回调的时候用js操作dom把div刷新就行了
------解决方案--------------------
可以,完全可以。但楼主要知道,你的标签是在服务器端起作用,而不是在客户端。所以,你那个什么标签不会重新渲染,而需要你重新组织dom。如果你用过js框架就会知道,动态改变 dom。
------解决方案--------------------
用AJAX.responseText获取servlet传回的结果,在相应的div层中显示
------解决方案--------------------
完全可以呀
把不需要显示的隐藏起来,需要显示的才显示出来,单独刷新那一小块,ajax就是做这个事情滴
------解决方案--------------------
完全可以 关键在于 div层的控制
------解决方案--------------------
jsp迭代执行完成以后就是普通的html了
没法再赋值了
探讨
谢谢各位,不过我现在想做的是用Ajax异步更新myList这个集合,也就是jsp页面<c:forEach items="${myList}" var="list">标签中的items属性的值,单一的文本我知道怎么做动态更新。或者能实现以上效果的方法都可以,请详细一点点。