zoukankan      html  css  js  c++  java
  • XHR2:js异步上传

    http://dev.opera.com/articles/xhr2/


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    var xhr = new XMLHttpRequest();
     
    var onProgressHandler = function(event) {
      if(event.lengthComputable) {
        var howmuch = (event.loaded / event.total) * 100;
        document.querySelector('progress').value = Math.ceil(howmuch);
      } else {
        console.log("Can't determine the size of the file.");
      }
    }
     
    var onLoadHandler = function() {
      displayLoadedMessage();
    }
     
    var onErrorHandler = function() {
      displayErrorMesssage();
    }
     
    xhr.upload.addEventListener('progress', onProgressHandler, false);
    xhr.upload.addEventListener('load', onLoadHandler, false);
    xhr.upload.addEventListener('error', onErrorHandler, false);
     
    var onReadyStateHandler = function(event) {
      if( event.target.readyState == 4 && event.target.status == 200){
        
      }
    }
     
    xhr.open('POST','/path_to_data');
    xhr.onreadystatechange = onReadyStateHandler;
    xhr.send(dataToSend);


  • 相关阅读:
    Zabbix 单位换算
    Confluence6.9配置邮件服务器
    Linux内核基础优化
    Nginx跨域问题
    ssh远程登录过程中卡住
    postfix无法启动问题
    mysql-配置文件详解
    Mongodb-副本集部署
    Mongodb-安全配置优化
    Mongodb-简单部署
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4399903.html
Copyright © 2011-2022 走看看