1 .什么是Ajax
- Ajax(Asynchronous Javascript And XML)异步的JavaScript和XML
- Ajax是浏览器提供的一套API
- 可以通过JavaScript调用ajax提供的API和服务器进行交互
- Ajax的核心对象是XMLHttpRequest
2 .应用场景
- 按需获取数据
- 用户数据的校验
- 自动更新页面内容
- 提升用户体验,无刷新的体验
3. axios
- 特点:
- 基于promise的http库
- 支持Promise所有 API
- 安全性更高,客户端支持防御XSRF
- 可以转换请求数据和响应数据,并对响应回来的内容自动转换成JSON类型的数据
- 可以拦截请求和响应
axios.get('/user',{
params: {
id: 123456
}
})
.then(function (res){
console.log(res)
})
.catch(function(err){
console.log(err)
})
4. Fetch API
5 .axios,fetch,ajax的区别
- 主要区别是axios,fetch请求后都支持Promise对象API,ajax只能用回调函数
- axios支持请求/响应拦截,可以自动转换JSON数据
- fetch提供了丰富的api,更加底层化