/**
* @description 獲取服務(wù)器時(shí)間(無(wú)需后臺(tái)接口支持)
* @author jamieyan@tencent.com
* @param {Function} callback 成功回調(diào)
* @param {Function} error 失敗回調(diào)
*/
function getServerTime(callback, error){
var xhr, dateStr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
} else if(window.ActiveXObject){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function(){
// 一般ajax取readyState為4時(shí)處理,
// 因?yàn)檫@里只需要response header,所以可以早一些就得到結(jié)果
if(xhr.readyState === 3){
// 從response header里取得Date字段,不區(qū)分大小寫(xiě)
// 所有標(biāo)準(zhǔn)的HTTP服務(wù)都會(huì)返回Date
// 這里的Date便是服務(wù)器時(shí)間了
dateStr = xhr.getResponseHeader("Date");
// 處理回調(diào)
if (dateStr && ("function" === typeof callback)) {
callback(dateStr);
} else if ("function" === typeof error){
error(xhr);
}
// 時(shí)間都已經(jīng)取到了,可以把a(bǔ)jax停掉
xhr.abort();
}
};
// 這里的路徑要根據(jù)你的實(shí)際情況選擇
// 因?yàn)橛行┓?wù)器404返回會(huì)比較慢
// 盡量選擇返回body較小,反應(yīng)速度快的路徑
xhr.open("GET", "/404.htm", true);
xhr.send(null);
}
// 測(cè)試
getServerTime(function(dateStr){
alert(dateStr);
}, function(){
alert("error");
});
前端獲取服務(wù)器時(shí)間
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、常用的ASP時(shí)間函數(shù) 二、時(shí)間函數(shù)輸出結(jié)果,以 “2016-10-10 11:07:14 星期一”為例:##
- 購(gòu)物項(xiàng)目一般有的商品會(huì)有限時(shí)搶購(gòu)商品,限時(shí)搶購(gòu)又根據(jù)當(dāng)前時(shí)間來(lái)算有兩個(gè)狀態(tài):1.預(yù)售(當(dāng)前時(shí)間到開(kāi)售時(shí)間之間的狀態(tài)...
- 方糖讀書(shū)會(huì)已經(jīng)完成8次了吧,似乎還在摸索嘗試,沒(méi)有定下來(lái)自己的方法。 首先,最大的障礙是我不會(huì)靜心,每次靜心的時(shí)候...
- 生活就是一面鏡子,你對(duì)它笑,它就對(duì)你笑,你對(duì)它哭,它就對(duì)你哭。 如何看待生活,與你的主觀世界有關(guān):心中若是有陽(yáng)光,...