2

怎么做?我是一个初学者编码器 - 完整的参考和代码会有所帮助。我确实花了 5 个小时试图找到解决方案 - 网上有一些参考资料,但没有任何效果!而且我无法访问 NTP 服务器,是的,我必须使用公共服务器 - 例如 time.nist.gov。

帮助!!!

4

1 回答 1

1

简短的回答: 不可行。

长答案: 即使跨域策略允许,如果没有 PHP(或其他东西)中继您的请求,也无法通过 Ajax 直接获取 NTP。第一个原因是时间服务器通常停留在 UDP 端口 123;Ajax 没有办法做 UDP;如果这还不够,当 Ajax 向服务器发送请求时,它希望在响应中看到一些 HTTP 标头、一些状态代码、响应正文等。NTP 不保留该结构,它只发送一个字符串。HTML5 中也没有原始套接字连接支持。

但是您可以使用 Ajax 做的是查看请求标头,因为大多数响应都带有如下所示的标头:

 Date:Mon, 21 May 2012 15:30:58 GMT

还有你的时间。

于 2012-05-21T15:34:56.677 回答