Ajax如何实现局部刷新
先说问题:相当是一个文字在线直播的框体刷新(代码已经在下面的JSP代码中用红色标注),就是想做这部分的局部刷新。问题是js中不知道test1.innerHTML中应该怎么写。怎样才能像代码中红色标识的那样,循环的把sql检索得到的每一条数据都显示在页面上。请高手指点。
<script language="javascript">
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var checkresult=null;
var username =null;
function init(){
window.setInterval('Checkdate()',5000);//每隔5秒自动调用Checkmail()
}
function Checkdate()
{
xmlhttp.open("POST", "check_date.jsp", false);
xmlhttp.onreadystatechange = updatePage;
xmlhttp.send();
}
function updatePage() {
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
if(response==1){//判断为假
test1.innerHTML=" ";
checkresult=1;
}
else{//判断为真
test1.innerHTML=""; //""内不知道应该放些什么东西,jsp代码下面给出
checkresult=0;
}
}
}
jsp代码(代码太乱,主要是红色标识的那部分,后面的没有做整理):
<div class="morebd1z">
<div class="bd11r">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="543" border="0" align="center" cellpadding="0" cellspacing="0" height="166">
<tr>
<td colspan="2" width="388" align="center"><strong>活动名称:${activityLiveInfo.activity_name}</strong></td>
</tr>
<tr>
<td width="155"><img src="${activityLiveInfo.activity_live_photo}" border="0" width="140" heigh="120"></td>
<td valign="top">
<table width="100%">
<span id="test1" >
<logic:iterate id="activityInfo" name="activityInfoDetail" offset="0" >
<tr>
<td align="left" class="STYLE2">
•${activityInfo.activity_live_content}
</td>
</tr>
</logic:iterate>
</span>
</table>
</td>
</tr>
</table> <td>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2"><table width="80%" border="0" align="center" cellpadding="0"
cellspacing="0">
<form id="seeForm" method="post" action="${pageContext.request.contextPath}/pinglun/pinlun.do?opt=findByCommentary_id">
<tr>
<td height="30" align="left" valign="middle">
<span class="STYLE2">总共有${commentCount}个人提出评论 <input
type="button" name="Baoming" onclick=turn() value="查看评论">
</span>
</td>
<input type="hidden" name="commentary_id" id= "commentaryid" value ="${activityLiveInfo.activity_id}"/>
<input type="hidden" name="commentary_type" id= "commentarytype" value ="002"/>
<input type="hidden" name="commentTitle" id= "commentTitle1" value ="${activityLiveInfo.activity_name}"/>
</tr>
</form>
</table></td>
</tr>
<tr>
<td colspan="2">
<table width="80%" border="0" align="center" cellpadding="0"
cellspacing="0">
<form name="province" method="post" action="../pinglun/pinlun.do?opt=save">
<tr>
<td align="center" valign="middle">
<textarea name="activity_content" cols="65" rows="10"></textarea>
</td>
</tr>
<tr>
<td height="40" align="center" valign="middle">
<input type="hidden" name="commentary_id" id= "commentary_id" value ="${activityLiveInfo.activity_id}"/>
<input type="hidden" name="commentary_type" id= "commentary_type" value ="002"/>
<input type="hidden" name="activity_name" id= "activity_name" value ="${activityLiveInfo.activity_name}"/>
<input type="hidden" name="create_id" id= "create_id" value ="01"/>
<input type="hidden" name="commentTitle" id= "commentTitle1" value ="${activityLiveInfo.activity_name}"/>
<input onClick="return check();" type="submit" name="Submit"
value="提交">
<input type="reset" name="Submit2" value="重置">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</div>
</div>