[OK]をので、私はjquery countdown pluginを使用していますが、宣言はカウンタ30秒ごとにReseting
$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' });
});
を下回っている、これは正常に動作しますが、私はこのAJAX呼び出し
から時間の経過と共にこのカウントダウンを更新する必要があり、30秒ごとに$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変数です.....そして私は30秒ごとにカウントダウン方式でTime.nowを交換する必要があり、この
refresh()関数を内部のどこからでも呼び出すことはありませんか?ループしたいと思っていますが、それを初期化したようには見えません。 –
私はあなたのコードに問題はない、唯一の可能性のある問題はコンテキストかもしれません。あなたの関数を 'window.refresh = function(){...};'として定義し、物事が異なっているかどうかを調べてみてください。また、あなたのコードに '});のセットがありません。 – rkw