1. 原生ajax
通过XMLhttpRequest,open、send,比较繁琐
可以通过原生js的方式(JSON.parse(符合JSON格式的字符串))转换为js对象
2. axios的方式
需要引入axios.min.js文件
可以用create配置基地址,创建一个实例,取名为ins,之后就可以使用这个ins去发请求,就可以省略一些地址的书写(不创建实例也可以直接使用axios.get...)
可以使用.intercepters去创建拦截器,有两种请求/相应拦截器,如请求拦截器:
ins.intercepters.request.use(config=>{return config})
需要进行return,才能正常处理
3. Fetch api
fetch函数,默认为get请求,返回一个promise(通过asyn或者then处理)
res.json,可以直接解析res为一个对象
promise可以两次.then
如果要用post,需要指定method,设置headers,数据放到body,为请求体
可以通过原生js的方式(JSON.stringify(对象))转换成json数据类型