次のようなカウントダウン タイマーのコードを見たことがあります。
jQuery(function() {
var days, goLive, hours, intervalId, minutes, seconds;
goLive = function() {
$(".countdown_timer").hide();
return $(".live_now").show();
};
days = void 0;
hours = void 0;
minutes = void 0;
seconds = void 0;
intervalId = void 0;
return $.ajax({
url: "http://(mywebdomain.com)/json/next",
dataType: "jsonp",
success: function(data) {
var seconds_till;
$("#churchonline_counter").show();
if (typeof data.current_timestamp !== "undefined") {
return goLive();
} else if (typeof data.next_timestamp !== "undefined") {
seconds_till = data.next_timestamp - (new Date().getTime() / 1000);
hours = Math.floor((seconds_till % 86400) / 3600);
minutes = Math.floor((seconds_till % 3600) / 60);
seconds = Math.floor(seconds_till % 60);
return intervalId = setInterval(function() {
if (--seconds < 0) {
seconds = 59;
if (--minutes < 0) {
minutes = 59;
if (--hours < 0) {
hours = 23;
}
}
}
$(".counter_h").html((hours.toString().length < 2 ? "0" + hours : hours));
$(".counter_m").html((minutes.toString().length < 2 ? "0" + minutes : minutes));
$(".counter_s").html((seconds.toString().length < 2 ? "0" + seconds : seconds));
if (seconds === 0 && minutes === 0 && hours === 0) {
goLive();
return clearInterval(intervalId);
}
}, 1000);
}
}
});
});
しかし、データを適切に読み取るために Web サーバーで JSON ファイルを作成する方法がわかりません。次のように Filezilla を使用して、「next」というファイルを単純なテキスト ファイルとしてサーバーにアップロードしようとしました。
({"next_timestamp":1356751800,"next_duration":3600,"next_title":"Title","next_description":"Description"})
しかし、このJsonアップロードファイルに何か欠けていると思いますか? コードが JavaScript で機能することはわかっていますが、Json ファイルをどうすればよいかわかりません。Json ファイルに名前を付けたり変更したりして、javascript が適切に解析できるようにするにはどうすればよいですか?