美文网首页
Ajax进度条的原理

Ajax进度条的原理

作者: meng_281e | 来源:发表于2018-08-03 18:23 被阅读0次
      // 定义创建XMLHttpRequest对象的函数
      function getXhr(){ 
         var xhr;  
         if(window.XMLHttpRequest){ // 正常浏览器
            xhr = new XMLHttpRequest(); 
         }else{  
           xhr = new ActiveXObject("Microsoft.XMLHttp");// IE浏览器(8及之前)
         }       
         return xhr;// 返回XMLHttpRequest对象
      }
      var xhr=getXhr();
      //console.log(xhr.progress,xhr.upload) 
      // 判断浏览器是否有xhr.upload属性
      if (xhr.upload) {  
           //开始
           xhr.upload.onloadstart =function(e){
             console.log(e,'start开始')
          }
          //发送
          xhr.upload.onprogress = function (e) {
            var done = e.position || e.loaded, total = e.totalSize || e.total;
            console.log( `onprogress: ${done}/${total}= Math.floor(done / total * 100) % `);
          };

           //结束 事件 loadend:在通信完成或者触发error、abort或load事件后触发。
           //成功返回调用方法
           xhr.upload.onload =function(e){
              console.log('onloadend')
           }

           //错误返回调用方法
           xhr.upload.onerror =function(e){
              console.log('onerror')
           }
           xhr.upload.onloadend =function(e){
             console.log('onloadendend')
            }
            //发送完成 请求状态监控
            xhr.onreadystatechange = function (e) {
            if (4 == this.readyState) {
             console.log('xhr upload complete',e,'onreadystatechange状态为4的时候');
           }
      }

     xhr.open("POST", "01.php");
       xhr.send(data);
     }

相关文章

  • Ajax进度条的原理

  • JavaScript面试题(一)

    一、ajax原理是什么?ajax如何实现跨域?原理及过程? Q1:Ajax的工作原理:通过XmlHttpReque...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • 深入理解ajax

    深入理解Ajax ajax的工作原理: ajax的工作原理相当于在用户和服务器之间加了一个中间层(ajax引擎),...

  • 2018-12-03 ajax原理及实现方式

    Ajax工作原理及实例 1、关于ajax的名字 ajax 的全称是Asynchronous JavaScript ...

  • ajax

    替换 ajax的原理 XMLHttpRequest 是ajax的核心 GET POST ajax状态码 HTTP状...

  • 学习规划

    这是一个关于对javascript主题学习的工程 主题一:ajax 原生xhr对象 跨域处理 ajax请求进度条 ...

  • AJAX异步请求的原理和过程

    Ajax的原理 AJAX指的是异步的JavaScript及XML(Asynchronous JavaScript ...

  • 2019-01-19

    Ajax原理一篇就够了 一、什么是Ajax Ajax(Asynchronous JavaScript and XM...

网友评论

      本文标题:Ajax进度条的原理

      本文链接:https://www.haomeiwen.com/subject/dksuvftx.html