嗨,我正在尝试将倒计时与 ServerSync 一起使用,有几个与此相关的问题,但没有一个给出明确的解决方案
我来自服务器的计时器回调是 C# 代码如下
public JsonResult GetCurrentDateTime()
{
var date = DateTime.UtcNow;
return Json(data: date);
}
output is: Thu May 23 2013 10:23:00 GMT+0100(GMT Daylight Time)
和倒计时调用脚本代码如下:
<script type="text/javascript">
function serverTime() {
var stime;
$.ajax({
type: "POST",
url: "/Auction/GetCurrentDateTime",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{}",
async: false,
success: function (msg) {
stime = new Date(parseInt(msg.replace(/(^.*\()|([+-].*$)/g, '')));
},
error: function (msg) {
}
});
return stime;
}
//Easter Standard Time or Eastern Daylgiht time
var daylightoffset = estTime.dst() ? -4 : -5;
$('#defaultCountdown').countdown({ until: estTime, timezone: daylightoffset, serverSync: serverTime, onExpiry: showAsClosed });
当我将此代码部署到服务器并在我的本地机器中访问,并更改我的本地机器日期时间时,倒计时更改倒计时时间......!我预计倒数计时器取决于服务器而不是本地机器。
我在这里犯了什么错误!我没有任何线索。任何想法将不胜感激。