繁体   English   中英

关于在jQuery Ajax中分配值全局变量的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM