【Ajax基础】(2)

Deadly 提交于 2020-01-06 17:19:36

1.  Ajax异步编程

1.1 同步异步概述

1.1.1  同步

一个人同一时间只能做一件事,只有一件事情做完,才能做另外一件事。

1.1.2 异步

一个人一件事情做了一半,转而去做别的事情,当其他事情做完以后,再回过头来继续做之前未完成的事情

 

落实到代码上,就是异步代码虽然需要花费时间去执行,但程序不会等待异步代码执行完成后再继续执行后续代码,而是直接执行后续代码,当后续代码执行完成后再回头看异步代码是否返回结果,如果已有返回结果,再调用事先准备好的回调函数处理异步代码执行的结果

 

1.2   Ajax封装

 问题:发送一次请求代码过多,发送多次请求代码冗余且重复

 结果方案:将请求代码封装到函数中,发请求时调用函数即可

 

2.FormData 

2.1 FormData对象的作用

1.模拟成HTML表单,相当于将HTML表单映射成表单对象,自动将表单对象中的数据拼接成请求参数的格式

2.异步上传二进制文件

2.2 FormData对象的使用

1.准备HTML表单

2. 将HTML表单转化为formdata对象

3.提交表单对象

 2.3 FormData对象的实例方法

1. 获取表单中对象中属性的值

2.设置表单对象中属性的值

注意:如果设置的表单属性存在,将会覆盖属性原有的值。 如果设置的表单属性不存在,将会创建这个表单属性

3.删除表单对象中属性的值

4.向表单对象中追加属性值

 2.4 FormData二进制文件上传

2.5 FormData文件上传进度展示

ev.loaded文件已经上传了多少

ev.total 上传文件的总大小

2.6 FormData文件上传图片即时预览

在我们将图片上传到服务器端以后,服务器端通常都会将图片地址作为响应数据传递到客户端,客户端可以从响应数据中获取图片地址,然后将图片再显示在页面中

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!