Axios是对原生的AJAX进行封装,简化书写。
1 Axios的下载使用
-
Axios官网是:
https://www.axios-http.cn
2 Axios的使用
用Axios发送请求,并获取响应结果,主要使用可分为4种,如下
方法 | 描述 |
---|---|
axios.get | 发送get请求 |
axios.delete | 发送delete请求 |
axios.post | 发送post请求 |
axios.put | 发送put请求 |
以下取两种示例
2.1 发送 get 请求
axios({
method:"get",
url:"http://localhost:8080/ajax-demo1/aJAXDemo1?username=zhangsan"
}).then(function (resp){
alert(resp.data);
})
2.2 发送 post 请求
发送 post 请求
axios({
method:"post",
url:"http://localhost:8080/ajax-demo1/aJAXDemo1",
data:"username=zhangsan"
}).then(function (resp){
alert(resp.data);
});
3 Axios字段解释
3.1 axios()
axios()是用来发送异步请求的,小括号中使用 js的JSON对象传递请求相关的参数:
method属性:用来设置请求方式的。取值为 get 或者 post
url属性:用来书写请求的资源路径。如果是 get 请求,需要将请求参数拼接到路径的后面,格式为: url?参数名=参数值&参数名2=参数值2。
data属性:作为请求体被发送的数据。也就是说如果是 post 请求的话,数据需要作为 data 属性的值。
3.2 then()
then() 需要传递一个匿名函数。我们将 then()中传递的匿名函数称为 回调函数,请求在成功响应后调用的函数。回调函数中 resp 参数是对响应的数据进行封装的对象,通过 resp.data 可以获取到响应的数据。
4 简写
我们目前只关注get和post请求
我们可以将get请求代码改写成如下:
axios.get("链接")
.then(result => {
console.log(result.data);
})
post请求改写成如下:
axios.post("链接","参数")
.then(result => {
console.log(result.data);
})