2014-09-17 2 views
-1

$ .get() 또는 $ .post()와 같이 jquery ajax 함수를 사용하여 serverTime (자바 스크립트에서 나중에 사용할 수있는 변수에서)을 가져올 수 있는지 알고 싶습니다. .웹 페이지에서 serverTime을 얻는 방법

webpafe의 링크는 다음과 같습니다 http://prntscr.com/4npk47

:이 웹 페이지의 PRINTSCREEN이다 "game.php" : http://zz1.beta.tribalwars.net/game.php?village=1466&screen=overview

내가 GET 및 사후 기능은 URL을 사용할 필요가 있다고 생각

내가 그런 일 할 수있는 : 웹 페이지가 다시로드되지 않은 경우

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

하지만이 방법

, 잠시 후, 시간이 1-2 초 desynchronized되어, 정확한 시간이 필요해. (나는!? 것을 어떻게했는지 참조)

답변

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); 
+0

로컬 시간과 serverTime의 차이가 일정하지 않음을 발견했습니다. 그래서 나는 그것을 참조로 사용할 수 없다. –

1

당신은 WebSocket을를 사용하여, socket.io와 백엔드에 Node.js를을 사용하고 실시간 스트리밍 할 수 있습니다. 그런 다음 클라이언트 측 JS가 websocket에 연결하고 서버에서 시간 만 스트리밍합니다.

+0

는 유망하지만 내가 백엔드에 액세스 할 수 있는지 여부를 모르겠다. 네가 그렇게 정교 할 수 있다면 ... –

관련 문제