您的位置:首页 > Web前端 > JavaScript

js 获取服务器时间

2017-11-08 09:46 309 查看
同步请求:
function getServerDate(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new window.XMLHttpRequest();
}else{ // ie
xhr = new ActiveObject("Microsoft")
}

xhr.open("GET","/",false)//false不可变,同步请求
xhr.send(null);
var date = xhr.getResponseHeader("Date");
return new Date(date);
}

异步请求:
function getServerDate(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new window.XMLHttpRequest();
}else{ // ie
xhr = new ActiveObject("Microsoft")
}

xhr.open("GET","/",true);
xhr.send(null);
xhr.onreadystatechange=function(){
var time,date;
if(xhr.readyState == 2){
time = xhr.getResponseHeader("Date");
date = new Date(time);
console.log(date);
}
}
}
这里异步请求,可以根据state的返回值来选择性的操作:
这里的readyState有四种状态,方便做不同处理:
0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪

失败状态:
200: "OK"
404: 未找到页面
原文:https://www.waitig.com/js获取服务器时间.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: