用简单的javascript很简单:只需将回调附加到 {XMLHTTPRequest}.onprogress
var xhr = new XMLHttpRequest();
xhr.onprogress = function(e){
if (e.lengthComputable)
var percent = (e.loaded / e.total) * 100;
};
xhr.open('GET', 'http://www...', true);
xhr.onreadystatechange = function() {
...
};
xhr.send(null);
但是我正在做一个Ajax网站,该网站使用JQuery($.get()
或$.ajax()
)下载html数据,我想知道哪种是获取请求进度的最佳方法,以便在进度条上显示一点,但奇怪的是,我不是在JQuery文档中找到有用的东西...
4
这个看起来很有希望的dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5 for html5
—
PSL
哦,谢谢大家!所以需要覆盖XHR ..奇怪的是,我已经与Chrome浏览器开发工具检查所谓的
—
guari
jqXHR
对象(通过返回XHR对象的包装$.ajax()
),发现progress
在它的属性(沿abort
,complete
,success
,等),但在JQuery文档中缺少此内容:api.jquery.com/jQuery.ajax/#jqXHR
github.com/englercj/jquery-ajax-progress我使用它,它和其他答案完全一样,但是我更
—
喜欢