一部の製品には入札サイトがあり、サーバー時間に関する残りの時間を計算するカウントダウンタイマーがあります。同期Ajaxコールの問題を伴うJqueryのカウントダウン
次はカウントダウンのjQueryで、サーバー時間を取得するためにserverTime()というajax関数を呼び出すserverSyncという属性に注目してください。異なるPCからのカウントダウンでページを開くと、予想通り
//Countdown Jquery
$(".anything").countdown("change", {
until: $.countdown.UTCDate(0, year, month, day, hours, minutes, seconds, 0),
format:"dHMS",
serverSync: serverTime
});
//The ajax function that is being called by the countdown script
function serverTime() {
var time = null;
$.ajax({
url: "serverTime.php",
async: false,
dataType: "text",
success: function(text) {
time = new Date(text);
}, error: function(http, message, exc) {
time = new Date();
}
});
return time;
}
、カウントダウンは動作を停止します。 AJAXの機能serverTime()
からasync: false
を削除すると、カウントダウンはうまくいきますが、異なるPC上では異なるタイマーが表示されます。なぜなら、それはPC時間であり、SERVER時間ではないからです。
解決策が必要です。
**同期A(非同期!!!)JAXリクエストを絶対に使用しないでください** ** – VisioN
代替手段はありますか? – Mohamad