2010-04-09 79 views
0

当我使用jquery.countdown.js + Asp.net调用serverTime时无法获得正确的时间?

<script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script> 

<script type="text/javascript" src="Scripts/jquery.countdown.js"></script> 

<script type="text/javascript"> 
    $(function() { 
     var shortly = new Date('April 9, 2010 22:38:10'); 
     var newTime = new Date('April 9, 2010 22:38:10'); 
     //for loop divid 
     /// 
     $('#defaultCountdown').countdown({ 
      until: shortly, onExpiry: liftOff, onTick: watchCountdown, serverSync: serverTime 
     }); 
     $('#div1').countdown({ until: newTime }); 
    }); 

    function serverTime() { 
     var time = null; 
     $.ajax({ 
      type: "POST", 
      //Page Name (in which the method should be called) and method name 
      url: "Default.aspx/GetTime", 
      // If you want to pass parameter or data to server side function you can try line 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      data: "{}", 
      async: false, 
      //else If you don't want to pass any value to server side function leave the data to blank line below 
      //data: "{}", 
      success: function(msg) { 
       //Got the response from server and render to the client 

       time = new Date(msg.d); 
       alert(time); 
      }, 
      error: function(msg) { 
       time = new Date(); 
       alert('1'); 
      } 
     }); 

     return time; 

    } 
    function watchCountdown() { } 
    function liftOff() { } 

</script> 


[WebMethod] 
public static String GetTime() 
{ 
    DateTime dt = new DateTime(); 
    dt = Convert.ToDateTime("April 9, 2010 22:38:10"); 

    return dt.ToString("dddd, dd MMMM yyyy HH:mm:ss"); 
} 
+0

Default.aspx/GetTime代码 public static String GetTime() DateTime dt = new DateTime(); dt = Convert.ToDateTime(“2010年4月9日22:38:10”); dt = Convert.ToDateTime(“April 9,2010 22:38:10”); } – 2010-04-09 14:52:15

+0

重复问题:http://stackoverflow.com/questions/2609028/here-is-my-code-in-jquery-and-asp-net-unable-to-get-a-correct-ans- as-i-am-gettin and http://stackoverflow.com/questions/2608838/having-problem-with-jquery-countdown-function-serversync-servertime – dochoffiday 2010-04-09 20:29:21

回答

0

回调之前返回火灾;你必须使用回调来设置一些值。在成功或失败的回调中,您需要将日期传递给HTML元素或分配全局变量。

HTH。

+0

hello Brian 我正在使用第一次Jquery.countdown.js 请你给我一个例子 – 2010-04-09 14:55:42

+0

您好布赖恩 $( '#defaultCountdown')倒计时({ 到:不久,onExpiry:升空,onTick:watchCountdown,serverSync:serverTime })。 serverTime =这个回调函数会初始化变量的值 – 2010-04-09 14:57:36

相关问题