Php 从数据库检索时间时javascript计时器未倒计时

Php 从数据库检索时间时javascript计时器未倒计时,php,javascript,jquery,mysqli,Php,Javascript,Jquery,Mysqli,我尝试按照JSFIDLE示例在javascript中创建时间: 现在很明显,jsfiddle中的计时器工作正常。但我遇到的问题是,计时器启动的时间来自mysqli/php变量,它从数据库中检索时间 因此,除了: <span id="countdown">01:30:10</span> var time = "01:30:10", 我必须将其作为: echo "<p><span id='countdown'>" . $dbSessionDura

我尝试按照JSFIDLE示例在javascript中创建时间:

现在很明显,jsfiddle中的计时器工作正常。但我遇到的问题是,计时器启动的时间来自mysqli/php变量,它从数据库中检索时间

因此,除了:

<span id="countdown">01:30:10</span>
var time = "01:30:10",
我必须将其作为:

echo "<p><span id='countdown'>" . $dbSessionDuration . "</span></p>";
var time = <?php echo json_encode($dbSessionDuration); ?>,

我不知道这是否是一个错误类型,但我可以通过在匿名函数的第一部分添加$,
$(function(){
)来运行此代码。我假设您从数据库中获得的值为小时:分钟:秒。我不确定Fiddler为什么运行,但我必须添加它才能在我的环境中工作。

更改此项:

  }); 
});

</script>
});
});
为此:

  }); 
})();            //  ←  note the extra parentheses

</script>
});
})();            //  ←  注意额外的括号

这样你就可以调用你的匿名函数了。(或者,您可以简单地完全删除它的
(function(){
});
。没有理由将此代码放在函数中。)

尽管Ruakh是正确的。如果删除匿名函数调用,则在加载页面时将执行代码。
  }); 
})();            //  ←  note the extra parentheses

</script>