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的页面不会刷新,我试着删除历史记录..结果就刷新了...

解决方案 »

  1.   

    晕死了,人家一般都要不刷新效果才用ajax,你可好用ajax来实现刷新效果,这不是多次一举吗,你要想刷新的话直接在:
    document.getElementById("d").innerHTML=xmlhttp.responseText;
    xmlhttp=null;
    下面加上
    window.location = window.location;
    就行了
      

  2.   

    不好意思  开始没表达对...是数据的更新  不是页面刷新..我也是为了不刷新才使用的 xmlhttp ...
    后面接上了 xmlhttp=null 方便加快自动回收,也没用啊..
      

  3.   

    1 多次调用的话,加一个时间戳防止缓存
    xmlhttp.open("get","/red/newChatRoom/JSP.jsp?" + escape(new Date()), false);2 最好用异步调用 在回调函数中更新dom,并做下一次调用. 而不是用定时器.
      

  4.   

    求教  我开始一直怀疑是历史记录的问题 因为一旦清除了历史记录 就能正常的显示JSP.jsp的最新数据、...
      

  5.   

     问题解决了  但是加错了分对不起哦hookee...