弹出进度条:先做弹出的功能modal,再做进度条显示。在弹出的界面上增加进度条功能

  1. $.ajax({
  2. xhr: function()
  3. {
  4. var xhr = new window.XMLHttpRequest();
  5.  
  6. //Upload progress
  7. xhr.upload.addEventListener("progress", function(evt){
  8. if (evt.lengthComputable) {
  9. var percentComplete = evt.loaded / evt.total;
  10. //Do something with upload progress
  11. console.log(percentComplete);
  12. }
  13. }, false);
  14.  
  15. //Download progress
  16. xhr.addEventListener("progress", function(evt){
  17. if (evt.lengthComputable) {
  18. var percentComplete = evt.loaded / evt.total;
  19. //Do something with download progress
  20. console.log(percentComplete);
  21. }
  22. }, false);
  23. return xhr;
  24. },
  25. type: 'POST',
  26. url: "/",
  27. data: {},
  28. success: function(data){
  29. //Do something success-ish
  30. }
  31. });
  1. $.ajax({
  2. xhr : function(){
  3. var xhr = new XMLHttpRequest();
  4. xhr.upload.addEventListener('progress' ,function(e){
  5. var a=e;
  6. if (e.lengthComputable){
  7. {#console.error(e.total);#}
  8. if(file_info[0].files.length){
  9. $(".progress").css("display","block"); //显示进度条
  10. }
  11.  
  12. var percent = Math.round(e.loaded * 100 / e.total);
  13. {#console.log(percent);#}
  14. $("#progress_value").html(percent+'%');
  15.  
  16. $(".progress-bar").attr("aria-valuenow",percent).css("width",percent+"%");
  17. }
  18. });
  19. return xhr;
  20. },
  21. url: '/onlineTestPerform/uploadDubbo',
  22. type: 'POST',
  23. cache: false,
  24. data: new FormData($('#uploadDubbo')[0]),
  25. processData: false,
  26. contentType: false
  27. }).done(function(res) {
  28. $("#progress_value").html('0%');
  29. $(".progress-bar").attr("aria-valuenow",0).css("width",0+"%");
  30. $(".progress").css("display","none"); //隐藏进度条
  31. if (res["success"]){
  32. window.location.href=res["content"];
  33. } else {
  34. $("#error_info_dubbo").html(res["content"]);
  35. $("#error_info_dubbo").show();
  36. {#console.error(res["content"]);#}
  37. }
  38. }).fail(function(res) {
  39. $("#progress_value").html('0%');
  40. $(".progress-bar").attr("aria-valuenow",0).css("width",0+"%");
  41. $(".progress").css("display","none"); //隐藏进度条
  42. $("#error_info_dubbo").html(res);
  43. $("#error_info_dubbo").show();
  44.  
  45. });

参考:

http://www.cnblogs.com/franknihao/p/7422805.html

http://api.jquery.com/unload/

https://www.w3ctrain.com/2015/07/18/jQuery-ajax-progress/

http://malsup.com/jquery/form/progress.html

http://malsup.com/jquery/form/progress2.html

http://blueimp.github.io/jQuery-File-Upload/angularjs.html

https://zhuanlan.zhihu.com/p/24513281?refer=flask

jquery自带的进度条功能如何使用?的更多相关文章

  1. HTML5+CSS+JQuery 实现简单的进度条功能

    样式: <style type="text/css"> .processcontainer2{ width:450px; border:1px solid #6C9C2 ...

  2. .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能

    .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能 我的项目需求是:在.net4.5中用mvc5实现上传xml文件,后台实时导入数据库时传到前台进度, ...

  3. js 实现进度条功能。

    /** * 纯js进度条 * Created by kiner on 15/3/22. */ function progress(options){ this.w = (options &&a ...

  4. 创建一个jQuery UI的垂直进度条效果

    日期:2013-9-24  来源:GBin1.com 在线演示 缺省的jQuery UI只有水平的进度条效果,没有垂直的进度条效果,仅仅重新定义JQuery UI的CSS不能解决这个问题. 这里我们扩 ...

  5. php+javascript实现的动态显示服务器运行程序进度条功能示例

    本文实例讲述了php+javascript实现的动态显示服务器运行程序进度条功能.分享给大家供大家参考,具体如下: 经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提 ...

  6. Python实现进度条功能

    Python实现进度条功能 import sys, time def progress(percent, width=50): # 设置进度条的宽度 if percent >= 100: # 当 ...

  7. python基础-实现进度条功能,for和yield实现

    实现进度条功能 方法一:简单FOR实现打印进度条功能 for i in range(10): print("#",end="",flush=True) time ...

  8. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  9. PHP中使用Session配合Javascript实现文件上传进度条功能

    Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP .4以前,实现这样的进度条并不容易 ...

随机推荐

  1. tomcat多端口配置

    <?xml version="1.0" encoding="UTF-8"?> <Server port="8005" sh ...

  2. Redis数据库 01概述| 五大数据类型

    1.NoSQL数据库简介 解决应用服务器的CPU和内存压力:解决数据库服务的IO压力: ----->>> ① session存在缓存数据库(完全在内存里),速度快且数据结构简单: 打 ...

  3. 总结TCP为什么三次握手四次挥手

    为什么三次握手,而不是两次或者四次五次? 2019/3/4更新: 在阅读了很多技术博客后,发先大家对为什么三次握手不是两次众说纷纭:我觉得说的最好的是英文文章对TCP的解读.TCP和UDP的区别就是可 ...

  4. 解决每次调试网页,eclipse总是提示edit source lookup path的问题,我的第一篇小随笔,小激动呢

    如图,很简单,只要把想要debug的项目勾上就行,网页调试时,就会自动去找项目文件位置

  5. axios 进行类库封装

    ,,,,,, ,) { // 与后台约定的成功状态码 callback && callback(result) } else { // 错误处理,优先以自定义的的handle进行处理, ...

  6. TF:利用TF的train.Saver将训练好的variables(W、b)保存到指定的index、meda文件—Jason niu

    import tensorflow as tf import numpy as np W = tf.Variable([[2,1,8],[1,2,5]], dtype=tf.float32, name ...

  7. Stall Reservations POJ - 3190(贪心)

    Oh those picky N (1 <= N <= 50,000) cows! They are so picky that each one will only be milked ...

  8. 大家的备忘录——xpage_在线引用jQuery

    <xp:this.resources> <xp:dojoModule name="dojo.fx"></xp:dojoModule> <x ...

  9. BZOJ BLO 1123 (割点)【双连通】

    <题目链接> 以下内容转自李煜东的<算法竞赛进阶指南> 题目大意:现在给定一张连通的无向图,不包含重边.现在输出$n$个整数,表示将第$i$个节点的所有与其它节点相关联的边去掉 ...

  10. gdb windbg and od use

    gdb aslr -- 显示/设置 gdb 的 ASLR asmsearch -- Search for ASM instructions in memory asmsearch "int ...