前端获取服务器时间

getServiceTime : (cb)=>{
        var xhr = null;
        if(window.XMLHttpRequest){
            xhr = new XMLHttpRequest();
        }else{ // ie5+6,现在几乎可以不用这个
            xhr = new ActiveXObject("Microsoft.XMLHTTP")
        }

        // 通过get的方式请求当前文件
        xhr.open("get","/aaa",true);//url随便写,404没关系;true异步 false同步
        xhr.send();//send里面参数a=b&c=d,只有post才会用到,get直接加在url后

        // 监听请求状态变化
        xhr.onreadystatechange = function(){
            var time = null;
            if(xhr.readyState===2){

                /*readyState状态码
                0: 请求未初始化
                1: 服务器连接已建立
                2: 请求已接收
                3: 请求处理中
                4: 请求已完成,且响应已就绪*/


                // 获取响应头里的时间戳
                time = xhr.getResponseHeader("Date");
                // console.log(xhr.getAllResponseHeaders())
                

                // let date = commonFun.formatDate(time);
                // console.log(date);
                // store.commit('setServiceTime',date);

                if(cb && typeof cb == 'function')
                    cb(new Date(time).getTime());
            }
        }
    },

你可能感兴趣的:(前端获取服务器时间)