window.setInterval("sx()",2000);
function sx(){
var xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
xmlhttp.open("get","http://192.168.1.8:8080/red/newChatRoom/JSP.jsp","false");
xmlhttp.send(null);
if(xmlhttp.status==200){
document.getElementById("d").innerHTML=xmlhttp.responseText;
xmlhttp=null;
}
else{
alert("与服务器断开连接");
window.close();
}
}这个确实可以连接到JSP.jsp页面 也可以获取到该页面的返回TEXT。
但问题就出在这,我动态的为添加了一些数据,但是当前使用了xmlhttp的页面不会刷新,我试着删除历史记录..结果就刷新了...
function sx(){
var xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
xmlhttp.open("get","http://192.168.1.8:8080/red/newChatRoom/JSP.jsp","false");
xmlhttp.send(null);
if(xmlhttp.status==200){
document.getElementById("d").innerHTML=xmlhttp.responseText;
xmlhttp=null;
}
else{
alert("与服务器断开连接");
window.close();
}
}这个确实可以连接到JSP.jsp页面 也可以获取到该页面的返回TEXT。
但问题就出在这,我动态的为添加了一些数据,但是当前使用了xmlhttp的页面不会刷新,我试着删除历史记录..结果就刷新了...
document.getElementById("d").innerHTML=xmlhttp.responseText;
xmlhttp=null;
下面加上
window.location = window.location;
就行了
后面接上了 xmlhttp=null 方便加快自动回收,也没用啊..
xmlhttp.open("get","/red/newChatRoom/JSP.jsp?" + escape(new Date()), false);2 最好用异步调用 在回调函数中更新dom,并做下一次调用. 而不是用定时器.