[英]Issue on Assigning Value Global Variable in jQuery Ajax
我有一个脚本和jQuery Ajax调用,例如:
<script type="text/javascript">
$(document).ready(function() {
var timer;
$.ajax({
type: 'POST',
url: 'closettime.php',
success: function( res ){
var json = JSON.parse(res);
timer = json["datecounter"];
alert(timer);
}
});
var date = new Date(timer);
var now = new Date();
var diff = date.getTime()/1000 - now.getTime()/1000;
var clock = $('.clock').FlipClock(diff, {
clockFace: 'HourlyCounter',
countdown: true,
showSeconds: true
});
});
</script>
现在我的问题是我无法在var date = new Date(timer);
分配时间值var date = new Date(timer);
在ajax成功回调为
timer = json["datecounter"];
你能让我知道如何解决这个问题吗? 谢谢
问题可能是直到分配日期变量的代码完成后,请求才完成完成,因此有一种幻想是未分配计时器。 将所有依赖计时器变量的代码移到回调中,这应该可以工作,或者至少可以解决其中一个问题。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'closettime.php',
success: function( res ){
var json = JSON.parse(res);
var timer = json["datecounter"];
alert(timer);
var date = new Date(timer);
var now = new Date();
var diff = date.getTime()/1000 - now.getTime()/1000;
var clock = $('.clock').FlipClock(diff, {
clockFace: 'HourlyCounter',
countdown: true,
showSeconds: true
});
}
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.