进度条有助于实时显示文件上传状态。
我们可以在Ajax中获取上载进度,并使用jQuery显示百分比进度列。
进度条非常有用,可以让文件上传进程用户友好。
以下代码显示如何在Ajax中获取文件上载进度,并使用jQuery与百分比进行进度条。
- 在$.ajax()方法中使用'xhr'选项来处理进度条操作。
- 使用JavaScript Window.xmlhttproquest()方法创建一个新的'xmlhttperquest'对象。
- XMLHTTPRequest的“progress”事件“上载”属性允许获得总长度和加载的长度。
- 计算百分比并处理过程列。
$.ajax({ xhr: function() { var xhr = new window.XMLHttpRequest(); xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = (evt.loaded/evt.total) * 100; //Place upload progress bar visibility code here } }, false); return xhr; }, type: 'POST', url: "upload.php", data: {}, success: function(data){ //Do something on success } });
日期:2020-06-02 22:16:05 来源:oir作者:oir