• axios数据交互


    目录

    一、axios 概念

    二、官方文档

    三、下载命令

    四、特点

    五、基本语法

    六、基本案例


     

    一、axios 概念

    axios 是基于promise创建的http库,可以用于客户端(浏览器)和 node.js
    ​
    官方概念:
    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中

    二、官方文档

    http://www.axios-js.com/
    ​
    看云:https://www.kancloud.cn/yunye/axios/234845

    三、下载命令

    npm i axios@0
    ​
    axios@0.27.2

    四、特点

    • 支持从浏览器中创建 XMLHttpRequests 和 node.js 创建 http 请求

    • 支持 Promise API 拦截请求和响应(特有的方法)

    • 转换请求数据和响应数据

    • 取消请求

    • 自动转换 JSON 数据

    • 客户端支持防御 XSRF (跨站请求伪造)

    跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。
    

    五、基本语法

    引入axios库文件,它会暴露一个axios()方法,这个方法下面还有axios.get()axios.post()两个方法

    5.1 axios({})

    类似于$.ajax(),可以发起get或post请求,返回promise对象

    1. axios({
    2. url:'你要请求的接口地址',
    3.    method:'get/post', // 默认get
    4.    // get传参
    5.    params:{
    6.        // 你要传入的get方式请求的入参
    7.   },
    8.    // post传参
    9.    data:{
    10.        // 你要传入的post方式请求的入参
    11.   }
    12. })
    13. .then((res)=>{
    14.    // 成功时候的响应res,axios有一个特点,返回的数据包含很多的配置信息
    15.    // http状态码是200或者304,执行成功的逻辑(我们关心的是后端返回的res.code)
    16. })
    17. .catch((err)=>{
    18.    // 错误时候的响应err
    19.    // http状态码非200或者304,执行错误的逻辑
    20. });

    5.2 axios.get(url, {})

    类似于$.get(),发起get请求,注意传参比较特别

    1. axios.get('你要请求的接口地址',{
    2. params:{
    3. // 你要传入的get方式请求的入参,如:
    4.        a:1,
    5.   b:2
    6. }
    7. })
    8. .then((res)=>{
    9.    // 成功时候的响应res,axios有一个特点,返回的数据包含很多的配置信息
    10.    // http状态码是200或者304,执行成功的逻辑
    11. })
    12. .catch((err)=>{
    13.    // 错误时候的响应err
    14.    // http状态码非200或者304,执行错误的逻辑
    15. })

    5.3 axios.post(url, {})

    类似于$.post(),发起post请求

    1. axios.post('你要请求的接口地址',{
    2.    // 你要传入的post方式请求的入参,如:
    3.    a:1,
    4.    b:2
    5. })
    6. .then((res)=>{
    7.    // 成功时候的响应res,axios有一个特点,返回的数据包含很多的配置信息
    8.    // http状态码是200或者304,执行成功的逻辑
    9. })
    10. .catch((err)=>{
    11.    // 错误时候的响应err
    12.    // http状态码非200或者304,执行错误的逻辑
    13. })

    返回的数据如下

    除了data是真正的后端返回的,其它的都是axios配置的

     

    六、基本案例

    使用此网站的数据:JSONPlaceholder - Free Fake REST API

    单起一个项目,创建pages-->axiosDemo.vue来测试,配置/axios路由

    方法:

    1、创建组件

    2、设置路由

    3、设置路由出口

    1、局部调用axios

    2、全局调用axios

    main.js

    1. // 引入axios,并挂载到vue的原型上
    2. import axios from 'axios';
    3. Vue.prototype.$axios = axios;

    组件中

  • 相关阅读:
    tomcat
    【LLMs+小羊驼】23.03.Vicuna: 类似GPT4的开源聊天机器人( 90%* ChatGPT Quality)
    C语言实现字符串比较
    时间复杂度与空间复杂度
    LeetCode·每日一题·1374.生成每种字符都是奇数个的字符串·模拟
    附文献丨艾美捷T7 RNA聚合酶说明书
    JAVA接入OPC DA2.0引发的问题
    【送面试题】深入理解Netty与NIO:原理与关键组件解析
    [附源码]SSM计算机毕业设计学生量化考核管理系统JAVA
    双精度浮点型double
  • 原文地址:https://blog.csdn.net/weixin_64037609/article/details/128075505