如果我很了解你,你想显示一个进度条,直到你的服务器准备好发送一个文件,而不是显示蜜蜂下载的文件的进度.
如果是这样,你正在处理艰难的练习.一个可靠的进度条需要知道(相当准确)你在做什么以及需要多长时间.在你的情况下,有很多不可靠的因素(其中一个,也许是最大的,是网络本身).
所以大多数开发人员使用某种“无止尽”的动画来显示“正在进行中”.
更新
根据您的评论,显示“正在进行中”动画的最简单的方法就是这样
$.ajax({
url: "/myscripts/myserverscript",
type: "POST",
data: {
foo: "bar"
},
dataType: "text",
beforeSend: function(xhr){
// display a progress animation
},
complete: function(xhr, status){
// hide the animation
}
...
});
在单个请求的情况下.您还可以为(.ajaxStart()和.ajaxStop())设置一个全局ajax事件处理程序来设置show / hide functionallity.