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;
}
}