如何解决如何获取 jQuery AJAX POST 成功对象的内容长度标头?
我有一个 jQuery AJAX 调用,它将一个 URL 的页面附加到一个选择器中。我想监控被追加页面的进度:
$.ajax({
url: URL,type: 'POST',data: {
page: 'page'
},dataType: 'HTML',async: true,cache: false,xhr:
function() {
var XHR = new window.XMLHttpRequest();
XHR.upload.addEventListener('loadstart',HandleXHR); // Upload has begun
XHR.upload.addEventListener('progress',HandleXHR); // Periodically indicates the amount of progress made so far
XHR.upload.addEventListener('error',HandleXHR); // Upload failed due to an error
XHR.upload.addEventListener('abort',HandleXHR); // Upload operation was aborted
XHR.upload.addEventListener('load',HandleXHR); // Upload completed successfully
XHR.upload.addEventListener('loadend',HandleXHR); // Upload finished
function HandleXHR(event) {
if(event.lengthComputable) {
PercentProgress = Math.floor((event.loaded / event.total) * 100);
console.log(PercentProgress); // Returns 'Content-Length' header of data object (above)
}
}
return XHR;
},success:
function(data) {
console.log(data.length); // Returns more accurate number (probably what I want)
$('.selector').html(data);
}
});
如何计算 XHR 对象中正确的标头 Content-Length 信息以显示与标头 Content-Length相关的 AJAX 调用成功对象的进度状态> [我已经得到] 的数据对象?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。