网站页面有一个显示数据库服务器时间的区域。取服务器时间方法已经封装到dll里,直接后台调用即可。原来是用js的方式,在页面加载的时候调取一次,然后js使用settimeout的方法,在前台自己算时间。但是过一段时间不知道为什么会自己越走越慢…… 很是郁闷…… 能和服务器时间差好多秒……现在想每过15秒或者30秒调用后台取时间的方法,进行一次时间的校对。避免整个页面刷新,看来要必须要用AJAX了,请问大家应该如何实现呢?最好能点代码段…… 感谢大家~~

解决方案 »

  1.   

    就是设置ajax定时访问后台cgi,并返回值就ok啊。
      

  2.   

    楼主可以学下jquery这个是 jquery的ajax方法,调用ajax很方便
    http://www.w3school.com.cn/jquery/jquery_ajax.asp
      

  3.   


    我写了个测试小例子 
     function getAjax()
            {
                 $.ajax({
                type: "GET",
                url: "../Common/GetOracleTime.ashx",
                success: function(theResponse) {
                severtime = new Date(theResponse);
                alert(severtime);
                setTimeout("getAjax()",5000);
                } //success end
            });    
            }每五秒执行一次GetOracleTime.ashx文件中,取数据库时间的方法。
    可是为什么其中severtime每次返回的时间都是一样的??
    是不是其实只有第一次真正执行了方法,以后都没再去执行了??
    在线等……
      

  4.   

    我写了个测试小例子 
     function getAjax()
            {
                 $.ajax({
                type: "GET",
                url: "../Common/GetOracleTime.ashx",
                success: function(theResponse) {
                severtime = new Date(theResponse);
                alert(severtime);
                setTimeout("getAjax()",5000);
                } //success end
            });    
            }每五秒执行一次GetOracleTime.ashx文件中,取数据库时间的方法。
    可是为什么其中severtime每次返回的时间都是一样的??
    是不是其实只有第一次真正执行了方法,以后都没再去执行了??
    在线等……
      

  5.   

    url: "../Common/GetOracleTime.ashx?ran="+Math.random(),
    是因为缓存的问题,这里跟个random参数 使每次请求的url都不一样,解决缓存问题。