AJax数据

61 阅读1分钟

Ajax第三天

get请求

传递参数的方式两种

url上 直接拼接 http://api?a=1&b=2

params

{a:1,b:2}

post

传递参数的方式一种

data

a=1&b=2&c=3

{a:1,b:2,c:3}

formdata

简写

axios.get

axios.get(url)

axios.get(url,{params:{ a:1,b:2}})

axios.post

axios.post(url,参数)

参数 对象个

参数 字符串 a=1&b=2

FormData

作用

快速获取form标签中有name属性的 表单数据

const form =new FormData(form标签dom元素)

文件上传

URLSearchParams

作用

把(普通的obj对象、formdata对象)数据 快速转成字符串格式

a=1&b=2&c=3

文件上传
1 input标签

type="file"

accept

限制上传文件的类型

image/*

mdn

2 绑定change

3 this.files 数组

4 URL.createObjectURL(文件) 返回 src地址

5 要使用FormData对象来包装 要上传的数据

5 post请求 把formdata 传递给服务器

拦截器

需求

发送请求之前 可以显示 加载中

请求响应回来后 关闭 加载中

技术实现 axios中的技术拦截器

1 请求拦截器

2 响应拦截器

3 官网文档来拷贝 按需修改

vue 大量使用

image.png