Axios(对AJAX封装和简化)

目录

1、怎样使用

引入Axios的js文件

使用Axios发送请求并获取响应结果

get请求

post请求

2、参数

3、回调函数

4、请求方法别名


Axios对Ajax进行了封装,可以简化书写。官网是 https://www.axios-http.cn。

1、怎样使用

  1. 引入Axios的js文件

    <script src="js/axios-0.18.0.js"></script>
  2. 使用Axios发送请求并获取响应结果

  • get请求
axios({
        method:"get",
        url:"http://localhost:8080/ajax-demo/axiosServlet?username=mm"
    }).then(function (resp) {
        alert(resp.data);
    })
  • post请求
     axios({  //在js中{} 表示一个js对象,这个js对象中有三个属性
            method:"post",
            url:"http://localhost:8080/ajax-demo/axiosServlet",
            data:"username=mm"
        }).then(function (resp) {
            alert(resp.data);
        })

2、参数

Axios()是用来发送异步请求的,小括号中使用 js 对象传递请求相关的参数:

method属性:用来设置请求方式,取值为get或post。
url属性:用来书写请求的资源路径。如果是get请求,需要将请求参数拼接到路径的后面,格式为:url?参数名=参数值&参数名2=参数值2。
data属性:作为请求体被发送的数据。也就是说如果是post请求,数据需要作为data属性的值。

3、回调函数

then()需要传递一个匿名函数。将then()中传递的匿名函数称为回调函数,意思是该匿名函数在发送请求时不会被调用,而是在成功响应后调用的函数。而该回调函数中的 resp参数是对响应的数据进行封装的对象,通过 resp.data可以获取到响应的数据。

4、请求方法别名

为了简便, Axios 为所有支持的请求方法提供了别名,只关注get请求和post请求:

get请求 : axios.get(url[,config])     

post请求:axios.post(url[,data[,config])

其中  [, config] 表示config参数是可选的,可以配置请求的各种参数,比如请求头、超时设置、身份验证等。

get请求可改为:

axios.get("http://localhost:8080/ajax-demo/axiosServlet?username=mm").then(function (resp) {
    alert(resp.data);
});

post请求可改为:

axios.post("http://localhost:8080/ajax-demo/axiosServlet","username=mm").then(function (resp) {
    alert(resp.data);
})

相关推荐

  1. AxiosAJAX封装简化

    2024-04-21 15:24:05       38 阅读
  2. axios、fetchajax

    2024-04-21 15:24:05       35 阅读
  3. axiosajax的区别

    2024-04-21 15:24:05       58 阅读
  4. Axios Ajax 的区别

    2024-04-21 15:24:05       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 15:24:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 15:24:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 15:24:05       82 阅读
  4. Python语言-面向对象

    2024-04-21 15:24:05       91 阅读

热门阅读

  1. Conmi的正确答案——ESP32获取MAC地址

    2024-04-21 15:24:05       36 阅读
  2. 【软件工程中的增量模型】

    2024-04-21 15:24:05       32 阅读
  3. MySQL到Doris的StreamingETL实现(Flink CDC 3.0)

    2024-04-21 15:24:05       33 阅读
  4. 《AI编程类工具之六——CodeWhisperer》

    2024-04-21 15:24:05       33 阅读
  5. Hive on spark编译

    2024-04-21 15:24:05       34 阅读
  6. Pytorch——训练时,冻结网络部分参数的方法

    2024-04-21 15:24:05       34 阅读
  7. 概念Android AMS

    2024-04-21 15:24:05       34 阅读
  8. 洛谷 P2279 [HNOI2003] 消防局的设立

    2024-04-21 15:24:05       36 阅读
  9. 树莓派的应用场景都有哪些?

    2024-04-21 15:24:05       38 阅读