【发布时间】:2017-03-11 21:16:57
【问题描述】:
我尝试使用 PHP、JQuery 和 HTML 为进度条编写代码。
因此,我为 PHP 文件发出了 Ajax 请求,并在 success Ajax 参数中搜索了从 PHP 文件请求的 data,如下所示..
success: function(data){
if(data == 'Error1'){
alert("The File is not a .csv");
}else if(data == "Error2"){
alert("Please select a file to import!");
}else{
$('#consumidor_table').html(data);
alert("The importation has been made!");
}
}
else 确实打印了一个带有 MySql DB 行的表。 PHP 文件从 HTML 输入读取 .csv 并将这些行插入 DB。
其实我做进度条的代码是这样的: 成功前参数
xhr: function(){
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
console.log(evt.loaded);
console.log(evt.total);
console.log(percentComplete*100);
addProgress(percentComplete*100);
}
});
return xhr;
},
错误:当上传文件并提交表单时,console.log(evt.total); 和 console.log(evt.loaded); 打印相同的值,并且它们的进度条已完全,但 Ajax 继续请求PHP 文件和我的表是空的呢。
那么我可以对来自 PHP 文件的响应的进度条做些什么呢?
【问题讨论】: