前端与后台交互之axios(get请求)

作者原文

1要使用axios跨域请求数据,则需要进行一下这几个步骤哦。

  1. 要使用axios,就必须下载axios这个库,可以有一下几个途径:
  1、使用 npm install axios 或者 yarn add axios
  2、可以之间使用线上cdn:<script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.js"></script>
  1. 需要从后端那里获得数据api接口地址。本次模拟数据是从JSONPlaceholder官网上随机获取的一个api接口。
  2. 需要了解到axios是基于 Promise + XMLHttpRequest 的,axios的底层还是ajax的。所以要知道全局函数axios.get(url)它返回的是一个Promise对象,最后还是需要一个变量容器来接收的。
  3. 接收到的Promise 还需要对之进行成功回调与失败回调处理。

以下是我的例子(嘻嘻):

  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>前端与后台交互之axios</title>
</head>
<!-- 首先第一步,要使用axios的话,就必须先引入axios这个库 -->
<!-- axios的优点就是可以解决以同步的方式处理异步操作,是基于ajax + XMLHTTPRequest的,也就是它的底层还是ajax-->
<!-- 因为这个库中已经暴露一个axios的全局函数 -->
    <script src="../node_modules/axios/dist/axios.js"></script>
    <script>
        //get请求的,先定义好有效的请求地址
        // 为了方便,从JSONPlaceholder官网中随机获取一个api数据接口,进行跨域请求
        var url = 'http://jsonplaceholder.typicode.com/albums';

        var p = axios.get(url);//这个axios()返回的是一个Promise对象,需要对这个对象进行处理

        p.then((response)=>{
            console.log(response);
            // 这里是响应成功返回的数据,把上面的response打印出来的时候,就会得到以下结果
            // config: {url: "请求的地址"},这是一个配置文件
            //  headers: 请求头信息
            // data: (100) 返回响应的数据
            // request: ajax相关的请求信息
            // status: 200;响应状态
            // statusText: "OK"
            // 判断响应状态
            if(response.status === 200){
                //获得成功响应返回的数据
                console.log(response.data);
            }
        },(error)=>{
            //错误返回错误信息
        });
        console.log(p);
    </script>
<body>
    
</body>
</html>
最后通过服务器开启网页的时候,在控制台打印的数据如下(表示成功返回响应信息):

image.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值