带有Jquery的ServerTime

时间:2010-08-08 14:56:15

标签: asp.net jquery

我需要一个js代码来始终在网页中获取服务器时间。此代码正在运行,但没有动态获取时间。代码在网页加载时获得一次时间。

$(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);
                  }
               });

});

2 个答案:

答案 0 :(得分:1)

您需要使用window.setInterval方法调用执行ajax调用的函数。

window.setInterval方法每隔X毫秒重复调用一次函数,直到调用window.clearInterval为止。请注意,window.setInterval是“标准”javascript而不是jQuery。

例如:

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

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

每1000毫秒(每秒)调用你的ajax函数。

答案 1 :(得分:0)

正如@CraigTP所说,你必须使用计时器来不断更新时间。

但为什么要用ajax来抽出时间呢?最好只在渲染时获取服务器时间,然后每分钟在客户端更新它,而不是ajax。每分钟加一分钟。