首页 > 其他 > 详细

ajax获取服务器当前时间

时间:2014-03-07 03:25:16      阅读:487      评论:0      收藏:0      [点我收藏+]
通过ajax获取response header 上的date值,注意时区,在chrome 开发工具header中看到的均为格林威治时间,比北京时间小8个小时,获取的时区与服务器端设置有关系。
推荐下面方法:
//从response header中获取服务器当前时间,不存在有缓存时的问题
function getServerTime(){
     var xmlHttp = false;
     try {
       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
       try {
          xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e2) {
          xmlHttp = false;
       }
     }
    
     if (!xmlHttp && typeof XMLHttpRequest != ‘undefined‘) {
       xmlHttp = new XMLHttpRequest();
     }
    
     xmlHttp.open("GET", window.location.href.toString(), false);
     xmlHttp.setRequestHeader("Range", "bytes=-1");
     xmlHttp.send(null);
    
     var severtime=new Date(xmlHttp.getResponseHeader("Date"));
     return severtime
}

另外,通过jquery的ajax方法获取,存在缓存不更新时间的问题。
htmlobj=$.ajax({url:"a.txt",async:false});
 $("#myDiv").html(htmlobj.responseText);
responseText:返回的内容
async:false指有返回值后才执行后面的代码(同步线程)
htmlobj.getResponseHeader("Date")
取得response header中时间(格林威治时间,比北京时间慢8小时),
有缓存时,IE下取值为null,chrome时间不会更新
firefox频繁请求,时间上会有延迟,在某一时间段内时间不会更新(距前一次刷新约一分钟的样子)。


ajax获取服务器当前时间,布布扣,bubuko.com

ajax获取服务器当前时间

原文:http://blog.csdn.net/jyy_12/article/details/13290229

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!