我也有这个需求,需要获取服务器时间,为了避免不必要的下载,本来在服务端做个接口返回空就行了,但现在找到了更好的方法,用HEAD请求就行了。
可能会有人用到,在这分享一下
$.ajax({
type:'HEAD',
complete: function(xhr){
//...
},
error: function(error){
//request error 一般来说这个不会触发
}
});
另附getServerTime的代码
function getServerTime(){
var dfd = $.Deferred();
$.ajax({
type:'HEAD',
complete:function(xhr){
var date = new Date(xhr.getResponseHeader('date'));
if(!isNaN(+date)){
dfd.resolve(date);
} else {
dfd.reject('invalid Date');
}
},
error: function(error){
dfd.reject(error);
}
});
return dfd;
}