Es gibt eine Gebots-Website für einige Produkte, und es gibt einen Countdown-Timer, der die verbleibende Zeit in Bezug auf die Serverzeit berechnen sollte.Jquery-Countdown mit synchronem Ajax-Anruf Problem
Im Folgenden ist die jQuery für den Countdown und beachten Sie das Attribut serverSync, die eine AJAX-Funktion namens serverTime() aufruft, um die Serverzeit zu erhalten.
//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;
}
Beim Öffnen der Seite mit dem Countdown von verschiedenen PCs funktioniert der Countdown nicht wie erwartet. Wenn ich async: false
von der AJAX-Funktionentferne, funktioniert der Countdown gut, aber es zeigt verschiedene Timer auf verschiedenen PCs an, da es die PC-Zeit und nicht die SERVER-Zeit braucht.
Ich brauche eine Lösung dafür.
** Niemals synchrone A (asynchron !!!) JAX-Anfrage verwenden. ** – VisioN
Alternative? – Mohamad