ajax
- 简单请求
head,get,post - 非简单请求
请求方法是PUT或DELETE,或者Content-Type字段的类型是application/json。
非简单请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为"预检"请求(preflight)。
"预检"请求用的请求方法是OPTIONS,表示这个请求是用来询问是否有权限、是否允许跨域的。
两个都是异步的
第一个then是获取http头信息包括status,headers
第二个then是获取body,数据信息
在async函数中
let res = await fetch(xxx)
let data = await res.json()
blob对象
data = await res.blob()
该地址是临时性的,存在于内存中,关闭页面将释放内存,url将不可用
let url = URL.createObjectURL(data)
try catch中 try中捕获请求错误,catch中捕获网络错误
axios
<form enctype
config: {headers: {
'content-type':multipart/form-data'
}
}
socket.io
socket.io
import io from 'socket.io-client'
export default io(HOST)
app.js
// 发送数据
socket.emit('msg', this.props.user.name,this.refs.msg.value)
// 接收数据
socket.on('ID', ID => {
this.props.setId(ID)
})
网友评论