#### 我们在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学习