【发布时间】:2019-06-14 21:15:44
【问题描述】:
我正在实现一个 ajax 进度条,我希望在我的 ajax 成功函数完成之前进度不会达到 100%。
$.ajax({
data: //data,
type: 'post',
url: url,
xhr: function() {
var xhr = $.ajaxSettings.xhr();
xhr.upload.onprogress = function(e) {
var elem = document.getElementById("myBar");
var width = 10;
var id = setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
}
else {
width++;
elem.style.width = width + '%';
elem.innerHTML = width * 1 + '%';
}
}
return xhr;
},
success: // code
};
我的 ajax 进度条显示 100% ,但仍然等到成功功能完成。所以,我正在寻找在我的成功函数执行之前我的进度条不应该达到 100%。
【问题讨论】: