好了,所以我使用的是jquery countdown plugin和聲明如下正在重置計數器,每30秒
$j(document).ready(function() {
$j('#clock').countdown({ to : "#{event.start_date.strftime("%Y:%m:%d:%H:%M")}", remaining : "#{event.start_date - Time.now}", display_on_complete : 'list', hide_on_complete : 'countdown' });
});
這個工作正常,但每隔30秒我需要從這個AJAX調用更新這個倒計時隨着時間的推移
$j(document).ready(function() {
function refresh() {
$j.ajax({
type: "GET",
url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json",
dataType: "jsonp",
success: function(data){
unix_timestamp = data.Result.Timestamp
var json_date = new Date(unix_timestamp*1000);
console.log(json_date);
setTimeout(refresh, 30000);
}
});
正如你可以看到日期是json_date變量.....,我需要更換Time.now在倒計時的方法,每30秒......就如何實現這一目標
我沒有看到你從內部任何地方調用refresh()函數嗎?我知道你想循環它,但它看起來並不像你已經初始化它。 – 2012-03-07 04:27:44
我看不出您的代碼有問題,唯一可能的問題可能是上下文。試着將你的函數定義爲'window.refresh = function(){...};'看看事情是否有不同的表現。此外,您的代碼缺少一組'});' – rkw 2012-03-07 07:48:13