【发布时间】:2010-12-07 04:20:35
【问题描述】:
我正在尝试在服务器端使用 ajax 和 django 制作一个类似于 rapidshare 中的倒数计时器。
我的 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 完成所有等待,那么操作变量并绕过倒计时将非常容易。但是,让服务器等待并不是最好的解决方案。有什么建议吗?
【问题讨论】:
标签: ajax django security timer