我需要一个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);
}
});
});
答案 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。每分钟加一分钟。