有没有办法做一个http头请求,并获得没有服务器端语言的时间

时间:2012-03-31 02:48:04

标签: javascript jquery curl

好的,所以我试图从Javascript代码做一个http头请求来获取服务器时间...我可以从javascript执行此操作还是需要服务器端语言来实现此目的

2 个答案:

答案 0 :(得分:6)

假设您的服务器发送Date标头(必须使用RFC says),sure

$.ajax('/', {
    type: 'HEAD',
    success: function(r,status,xhr) {
        alert(xhr.getResponseHeader('Date'));
    }
});

答案 1 :(得分:2)

或者不使用jQuery,没有更多的代码,但可能更少的错误处理:

function getServerTime() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        alert(xhttp.getResponseHeader('Date'));
    }
  };
  xhttp.open("HEAD", "/", true);
  xhttp.send();
}