#### 我們在js的業務邏輯中,經常會用來時間屬性,一般來說,前端可以獲取的時間有兩個:
- 客戶端時間
- 服務端時間
客戶端時間可以用以下方式獲取
~~~
let date=new Date()
~~~
服務端時間我們一般使用ajax,獲取請求頭時間獲取:
~~~
let ajax = new XMLHttpRequest();
ajax.open('GET',location.href,true);
ajax.send(null)
ajax.onreadystatechange = funcion(){
if(ajax.status === 200&&ajax.readyState === 4){
console.log(ajax.getResponseHeader('Date'))
}
}
~~~
但是這種做法有一個缺陷,就是我們只需要服務器返回一個時間,這樣的話服務器會返回一個正文回來, 有其他更好的解決方案嗎?
答:使用Ajax HTTP Head的請求方法:
- 我們原來使用的get,post都有正文返回,但是使用 Head的方法,它只會返回一個請求頭,并且只要javascript可以執行,就可以取當前域的地址作為請求地址,有一定的通用性,且避免了跨域的問題.:
~~~
let ajax = new XMLHttpRequest();
ajax.open("HEAD",location.href,true);
ajax.send(null)
ajax.onreadystatechange = function(){
if(ajax.status === 200&& ajax.readyState === 4){
console.log(ajax.getResponseHeader("Date"))
}
}
~~~
angularJs中的寫法:
~~~
$http({
method:"HEAD",
url:location.href
}).then(function(res){
console.log(res.headers().date)
})
~~~
- 空白目錄
- Javascript
- angularjs
- 自定義指令
- scope
- 自定義指令的封裝
- 自定義指令限制只能輸入數字
- 輪播圖
- 寫angular的順序
- $state
- video
- Es6
- Let
- 箭頭函數
- export
- promise
- 函數
- vue
- vue安裝,以及項目結構
- vue的使用
- easy-vue
- vue起步
- vue基礎
- vue-router
- vue-各文件的依賴關系
- vuex
- vue使用sass語法
- mpvue使用wx.parse
- vue-cli 構建vue項目
- vant的使用
- vue使用插件及常見問題
- 原生Js
- 數組
- ajax
- 執行上下文
- 正則表達式
- jqurey
- jqurey-mobile
- html5
- 工具
- svn使用總結
- webpack
- webpack的構建
- WebStorm
- 切圖相關
- 蘋果手機注意事項
- other
- 前端的價值
- 面試相關
- css
- 小程序如何引用外部字體
- 流的理解
- 替換元素
- content和偽元素
- padding和background 繪制圖形
- css圓角,陰影,漸變
- line-height verticle-align
- 使用background繪制4個直角
- android的字體偏上的問題
- 小程序
- 小程序常見問題
- 小程序常用效果
- mpvue
- nodejs
- 前端工程化學習筆記
- mork.js學習