Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery或其他JS获取服务器时间和同步时钟,并设置事件启动的准确时间_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery或其他JS获取服务器时间和同步时钟,并设置事件启动的准确时间

Javascript jQuery或其他JS获取服务器时间和同步时钟,并设置事件启动的准确时间,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要通过jQuery获取从服务器到客户端的准确时间, 最好的方法可能是读取GET标题,其中日期的格式如下 HTTP/1.1 200 OK => Server => nginx Date => Fri, 30 Sep 2011 09:10:23 GMT ... 有人知道如何将此内容读给jQuery并向客户端显示同步时钟的运行吗? 理想情况下,您可以选择添加一个事件,以便准确地在定义的时间启动? 请不要使用服务器端php,只使用纯JS或jQuery,我认为这是不可能的,因为j

我需要通过jQuery获取从服务器到客户端的准确时间, 最好的方法可能是读取GET标题,其中日期的格式如下

HTTP/1.1 200 OK => 
Server => nginx
Date => Fri, 30 Sep 2011 09:10:23 GMT
...
有人知道如何将此内容读给jQuery并向客户端显示同步时钟的运行吗? 理想情况下,您可以选择添加一个事件,以便准确地在定义的时间启动?
请不要使用服务器端php,只使用纯JS或jQuery,我认为这是不可能的,因为javascript是在客户端执行的,无法读取其中的响应头。因此,只有服务器端编码可以帮助您:

  • 您可以将此时间放在隐藏字段中,然后根据字段值向用户显示时间
  • 对某个处理程序进行AJAX调用,该处理程序将返回时间值。但这仍然是服务器端的工作

  • 下面是关于标题的讨论:

    JavaScript无法访问它正在运行的页面的HTTP标题,但是它可以读取
    XMLHttpRequest
    对象的响应标题。因此,您可以向anywhere really发出
    GET
    请求,然后访问响应的标题。使用jQuery,它非常简单:

    $.get(document.location, function(data, text, xhr) {
        var headers = xhr.getAllResponseHeaders();
    });
    
    从那里,您将能够根据需要解析标题以获取日期