我在使用 ajax 创建“查看更多”选项时遇到问题。我的 html 代码如下
<body>
//this page is index.jsp
<%
System.out.println("here in class");
ClassA class_object = new ClassA();
List list = class_object.getListValue();//gives me 6 random values
%>
<div id="div1">
<div id="div2">
<%
if (list != null) {
int count = 0;
for (int i = 0; i < list.size(); i++) {
%>
<div class="value">
<%=list.get(i)%>
</div>
<%
count++;
}
%>
<a href="#" class="see_more" onClick="load();">see more</a>
<%
}
%>
</div>
</div>
</body>
单击查看更多选项时,调用以下功能
function load()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("yahoo");
}
}
xmlhttp.open("GET","index.jsp",true);
xmlhttp.send();
}
因此,在 ajax 调用之后,新数据应附加在先前数据的末尾,即 div class="value" 的末尾。我在 javascript 方面很弱,所以我所能做的就是做到这一点。我需要建议以及代码。Thnks提前。
如果需要,我也会发布 java 类代码..
public class ClassA {
public List getListValue()
{
List list = new ArrayList();
for(int i=0;i<6;i++)
{
int data= (int) (Math.random()*100);
list.add("data "+data);
}
return list;
}
}