首页 > 其他分享 >XMLHttpRequest Level2的新功能

XMLHttpRequest Level2的新功能

时间:2023-02-01 16:23:08浏览次数:55  
标签:功能 XMLHttpRequest FormData 表单 xhr Level2 fd var

  • 可以设置 HTTP 请求的时限

  • 可以使用 FormData 对象管理表单数据

  • 可以上传文件

  • 可以获得数据传输的进度信息

设置HTTP请求时限

 

 

FormData对象管理表单数据

Ajax 操作往往用来提交表单数据。为了方便表单处理,HTML5 新增了一个 FormData 对象,可以模拟表单操作:

 // 1. 新建 FormData 对象
 var fd = new FormData()
 // 2. 为 FormData 添加表单项
 fd.append('uname', 'zs')
 fd.append('upwd', '123456')
 // 3. 创建 XHR 对象
 var xhr = new XMLHttpRequest()
 // 4. 指定请求类型与URL地址
 xhr.open('POST', 'http://www.liulongbin.top:3006/api/formdata')
 // 5. 直接提交 FormData 对象,这与提交网页表单的效果,完全一样
 xhr.send(fd)

 

直接获取网页中提交前的表单数据

// 获取表单元素
var form = document.querySelector('#form1')
// 监听表单元素的 submit 事件
form.addEventListener('submit', function(e) {
 e.preventDefault()
 // 根据 form 表单创建 FormData 对象,会自动将表单数据填充到 FormData 对象中
 var fd = new FormData(form)
 var xhr = new XMLHttpRequest()
 xhr.open('POST', 'http://www.liulongbin.top:3006/api/formdata')
 xhr.send(fd)
 xhr.onreadystatechange = function() {}
})

计算文件上传进度

新版本的 XMLHttpRequest 对象中,可以通过监听 xhr.upload.onprogress 事件,来获取到文件的上传进度。语法格式如下:

// 创建 XHR 对象
var xhr = new XMLHttpRequest()
// 监听 xhr.upload 的 onprogress 事件
xhr.upload.onprogress = function(e) {
     // e.lengthComputable 是一个布尔值,表示当前上传的资源是否具有可计算的长度
     if (e.lengthComputable) {
         // e.loaded 已传输的字节
         // e.total 需传输的总字节
         var percentComplete = Math.ceil((e.loaded / e.total) * 100)
     }
 }

 

标签:功能,XMLHttpRequest,FormData,表单,xhr,Level2,fd,var
From: https://www.cnblogs.com/harryzong/p/17083219.html

相关文章

  • ServletContext功能 域对象2
    ServletContext功能:获取MIME类型:在互联网通信过程中定义的一种文件数据类型格式 大类型/小类型text/htmlimage/jpeg获取:String getMimeType  域对......
  • PS操作02 - PS基本功能
    PART_OPS基本快捷键快捷键功能Alt+Del填充前景色Ctrl+Del填充背景色Alt复制并创建新图层Alt+Shift变换选取PART_APS基本功能移动工具(V):Ctrl选中多个图层可调整对齐......
  • HTTP_响应消息_响应头与Response_功能介绍
    HTTP_响应消息_响应头1.响应消息:服务器端发送给客户端的数据数据格式:1.响应行......
  • 使用Canvas实现刮刮卡功能
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><style>.ggk{width:200px;height:100px;border:1pxsoli......
  • Android 下的usb框架及功能点
    ICS4.0下Framework层的usb框架 Android下的usb主要工作还是在android的framework层。主要有以下几个文件:1.1UsbDeviceManager.java/高主要完成功能切换及状态的更新,......
  • dremio provision 模式功能简单说明
    目前此功能主要是支持yarn等资源调度的,在dremio系统中名称为弹性引擎ProvisioningService服务接口定义参考类图  不同类型的实现具体操作是由ProvisioningServ......
  • 调用后台接口实现Excel导出功能以及导出乱码问题解决
    实现效果在导出表格数据的时候,通常分为两种情况页面列表数据导出接口返回数据导出这里主要介绍接口返回数据导出,关于页面的列表数据导出,请看另一篇:vue3+element表格......
  • 接口测试|Fiddler界面主菜单功能介绍(一)
    Fiddler界面主菜单功能介绍File菜单File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获(capture),也可以加载或存储捕获的流量(1)CaptureTraffic:默认勾选,勾选......
  • 不仅仅是完美的用户体验,IMWorks即时通讯带你解锁其它功能
    信息化高速发展的今天,每个企业都需准确、高效的资源整合及信息决策的汇集与分析,应用信息化手段来提升企业价值,以信息化引领企业创新。随着企业即时通讯的深入发展,促使企业充......
  • CAP4——视图引用功能介绍
    功能说明:视图引用是将基础数据汇总到一张表中,并且可来源于不同表单的视图进行聚合显示,实现基础数据的分离存储管理、和聚合拼装显示,同时可以减少自动关联以及触发等业务......