2010-08-08 4 views
0

항상 웹 페이지에서 서버 시간을 가져 오는 js 코드가 필요합니다. 이 코드는 작동하지만 시간을 동적으로 얻지는 못합니다. 코드는 웹 페이지가로드되는 동안 한 번 시간을받습니다.Jquery를 사용하는 ServerTime

$(document).ready(function() { 

       $.ajax({ 
        type: "POST", 
        url: "GenericWCF.svc/GetSystemTime", 
        data: "{}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function(bs) { 
         $("#systemTime").text(bs.d); 
        } 
       }); 

}); 
+0

페이지로드 시간이 아닌 경우 서버 시간을 언제 얻고 싶습니까? 지속적으로 업데이트 할 시간을 원 하시거나 요소를 클릭하는 등의 특정 이벤트가 발생하면 시간을 얻으시길 원하십니까? – Jeff

+0

은 Jeff를 계속 업데이트해야합니다. – boraer

답변

1

window.setInterval 메서드를 사용하여 ajax 호출을 수행하는 함수를 호출해야합니다.

window.setInterval 메서드는 window.clearInterval에 대한 호출이 호출 될 때까지 X 밀리 초마다 반복적으로 함수를 호출합니다. window.setInterval은 jQuery보다는 "표준"자바 스크립트입니다. 예를 들어

:

window.setInterval('yourfunction()', 1000); 

function yourfunction() 
{ 
    // your ajax call here. 
} 

1000 밀리 초 (초당) 아약스 함수를 호출합니다.

0

마찬가지로 @CraigTP는 시간을 지속적으로 업데이트하기 위해 타이머를 사용해야한다고 말했습니다.

하지만 아약스를 사용하여 시간을 확보하는 이유는 무엇입니까? 렌더링시 서버 시간을 얻은 다음 Ajax없이 매분마다 클라이언트에서 업데이트하는 것이 더 나을 것입니다. 매 분마다 그걸 추가하십시오.