【发布时间】:2016-11-08 05:53:42
【问题描述】:
我尝试过这样做,但无法做到。以下是我的代码:
<script>
$(document).ready(function(){
var $progressbar = $("#progressbar");
$progressbar.show();
$('#uploadForm').on('submit', function(e){
e.preventDefault();
$(function(){
$progressbar.css('width', '30%');
});
$.ajax({
url: "insertdata.php",
type: "POST",
data: new FormData(this),
contentType: false,
processData: false,
success: function(data){
console.log(data);
if (data == 'T'){
$('#txtname').val("");
$('#txtsex').val("");
$('#txtage').val("");
$('#txterr').val('Record Inserted');
$progressbar.css('width', '100%');
}
},
error: function(data){
alert("Something went wrong !");
}
});
});
});
</script>
进度条代码如下:
<div class="progress" style="margin-top:100px">
<div class="progress-bar active" id="progressbar" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
<span class="sr-only">0% Complete</span>
</div>
</div>
插入数据.php 在这个文件中,数据插入被处理。
我的代码的工作是这样的:当用户按下“提交”按钮时,进度条显示增加 30%,当进程完成 30% 时移动到 100%。
我想要实现的是:在按下提交按钮后,进度条应该显示将数据插入数据库的进度(百分比)。
如何做到这一点?
请帮忙
【问题讨论】:
-
假设您要插入多行,如果您一次性插入所有行,您将不知道插入的进度。也就是说,如果为了进度条跟踪进度而一次插入一行,会导致插入脚本多次命中,imo浪费资源。
-
考虑测量平均插入时间,并使用该平均值的简单动画,这是一个谎言,但它适用于 UEx
标签: javascript php mysql ajax