如何从网页获取serverTime


How to get serverTime from webpage

我想知道是否可以用$.get()或$.post()的jquery ajax函数获取serverTime(在稍后可以在javascript中使用的变量中)。

webpafe的链接是:http://zz1.beta.tribalwars.net/game.php?village=1466&screen=概览

我认为对于get和post函数,您需要使用url:"game.php"这是网页的打印屏幕:http://prntscr.com/4npk47

我可以这样做:

var time=document.getElementById('serverTime'); 

但用这种方法,过一段时间,如果网页没有重新加载,时间会被取消同步,大约1-2秒,我需要确切的时间。

var serverTime = time ; //this would come from the server obviously
var localTime = +Date.now();
var timeDiff = serverTime - localTime;
setInterval(function () {
    console.log(+Date.now() + timeDiff);
}, 1000);

您可以在带有socket.io的后端使用Node.js,使用websockets,并实时流式传输(看看我是如何做到的!?)。然后,客户端JS将连接到websocket,并从服务器流式传输超时。