我想知道是否可以使用jquery ajax函数作为$ .get()或$ .post()来获取serverTime(在稍后可以在javascript中使用的变量中)。
网页链接的链接是:http://zz1.beta.tribalwars.net/game.php?village=1466&screen=overview
我认为对于get和post函数,你需要使用url:" game.php" 这是网页的打印屏幕: http://prntscr.com/4npk47
我可以这样做:
var time=document.getElementById('serverTime');
但是使用这种方法,过了一会儿,如果没有重新加载网页,时间会在大约1-2秒内失去同步,我需要准确的时间。
答案 0 :(得分:1)
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);
答案 1 :(得分:1)
您可以在后端使用socket.io使用Node.js,使用websockets,并实时流式传输(请参阅我是如何做到的!?)。然后你的客户端JS将连接到websocket,只是从服务器流出时间。