Я пытаюсь сделать таймер обратного отсчета похожим на таймер в Rapidshare, используя ajax и django на стороне сервера.
Мой вызов ajax следующий:
function loadXMLDoc(url,cfunc){
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function getFile(){
countdown(15);//just shows the counter
loadXMLDoc("getfiles",function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("dlzone").innerHTML=xmlhttp.responseText;
}
});
}
ина стороне сервера у меня есть тестовая функция:
def getfile(request):
sleep(15)
return HttpResponse("file")
Все работает, как и ожидалось, за исключением того, что меня интересует, есть ли лучший подход, когда сервер не работает в течение 15 секунд.Если бы я делал все ожидания с использованием JavaScript, было бы очень легко манипулировать переменными и обойти обратный отсчет.Но, тем не менее, ожидание сервера не является лучшим решением.Любой совет?