js獲取伺服器端時間有何用?
比如說做乙個商品倒計時搶購的活動,使用new date()來獲取時間來做是有風險的,比如時區,使用者手動修改時間等js如何獲取伺服器端時間?
獲取伺服器時間還是會依賴ajax請求,但是可以不用通過後台介面獲取,可直接在請求頭部獲取到,如下:
同步請求:
function
getserverdate
()else
xhr.open("get","/",false)//false不可變,同步請求
xhr.send(null);
var date = xhr.getresponseheader("date");
return
newdate(date);
}非同步請求:
function
getserverdate
()else
xhr.open("get","/",true);
xhr.send(null);
xhr.onreadystatechange=function
() }
}
這裡非同步請求,可以根據state的返回值來選擇性的操作:
這裡的readystate有四種狀態,方便做不同處理:
0: 請求未初始化
1: 伺服器連線已建立
2: 請求已接收
3: 請求處理中
4: 請求已完成,且響應已就緒
失敗狀態:
200: "ok"
404: 未找到頁面
JS獲取伺服器時間
var d new date var d2 new date 年,月,日,時,分,秒 new date 2014,11 2014年12月 月從0到11 new date 2018,7,8,18,8,8 2018年8月8日 18時8分8秒 獲取年 getfullyear 獲取月 getmonth 0 ...
js獲取伺服器端時間
用到了responseheader裡面的資訊。也就是當你傳送請求時候裡面的date時間 因為專案中用的jquery所以直接貼jquery的 注意,需要再伺服器環境裡跑喲不要本地資料夾裡自嗨那你得到的伺服器時間只會是null,因為你在本地跨域跨域跨域啊 反正我是沒有辦法解決,有能解決的大神歡迎指導一下...
ajax獲取伺服器當前時間
通過ajax獲取response header 上的date值,注意時區,在chrome 開發工具header中看到的均為格林威治時間,比北京時間小8個小時,獲取的時區與伺服器端設定有關係。從response header中獲取伺服器當前時間,不存在有快取時的問題 另外,通過jquery的ajax方...