同步请求:
function getServerDate(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new window.XMLHttpRequest();
}else{
xhr = new ActiveObject("Microsoft")
}
xhr.open("GET","/",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{
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