60 lines
883 B
Markdown
60 lines
883 B
Markdown
## 定义
|
||
|
||
AJAX使用XMLHttpRequest对象与服务器异步通信,可以使用JSON,XML,HTML,text文本等格式发送和接收数据
|
||
|
||
## URL
|
||
|
||
```
|
||
http://lzcwy.cn/api/user?name=lzc&age=18
|
||
协议://域名/资源地址?查询参数1&查询参数2
|
||
```
|
||
|
||
## 使用axios传递查询参数
|
||
|
||
```
|
||
axios({
|
||
url: 'http://域名/资源路径'
|
||
params: {
|
||
key1: 'value1',
|
||
key2: 'value2'
|
||
}
|
||
}).then (res => {
|
||
//接受并使用数据
|
||
})
|
||
```
|
||
|
||
## 使用axios提交数据
|
||
|
||
```
|
||
axios({
|
||
url: 'url',
|
||
method: 'post',
|
||
data: {
|
||
key: 'value'
|
||
},
|
||
})
|
||
```
|
||
|
||
## 错误处理
|
||
|
||
```
|
||
axios({
|
||
//请求选项
|
||
}).then(res => {
|
||
//处理数据
|
||
}).catch(err => {
|
||
//处理错误
|
||
})
|
||
```
|
||
|
||
## 快速收集表单元素的值
|
||
|
||
```
|
||
form-serialize
|
||
const form = document.qs()
|
||
const data = serialize(form, {hash: true,empty:true})
|
||
生成的数据格式-true 为js
|
||
empty 是否收集空数据
|
||
```
|
||
|