目前的现象是,check_alarm() 不断执行,但xmlHttp.responseText 总是为“0” !!!
除第一次外,好象xmlHttp.open("GET", "/omnet-web/monitorservlet?do=new", true);
以后并没有去访问服务器?!也就是在异步模式下如何让xmlHttp从服务器取数?regards!

解决方案 »

  1.   

    给url地址后面&一个随机数
      

  2.   

    >>给url地址后面&一个随机数不明白!但改成同步模式后就可以了:function get_alarm() {
    var xmlHttp = XmlHttp.create();
    xmlHttp.open("GET", "/omnet-web/monitorservlet?do=new", false);
    xmlHttp.send();

    window.status = xmlHttp.responseText + "---" + Math.random();
    if(xmlHttp.responseText == "1") {
    flag.style.visibility = "visible";
    }
    else {
        flag.style.visibility = "hidden";
    }
    setTimeout("get_alarm()",1000);
    }为什么异步模式不行呢?
      

  3.   

    同步模式也不够灵敏,好象xmlHttp从cache取,并没有真去服务端?!这下我明白“url地址后面&一个随机数”的意思了,应该是强迫IE去服务端取数,对吧?除了这个方式,还有其它方法吗?