我是靠谱客的博主 悲凉黑夜,最近开发中收集的这篇文章主要介绍axios入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.axios是基于promise对ajax的一种封装

1.首先进入官网导入CDN:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

2.根据后台的controller层的CRUD接口调用:

我们以全查询为例:

@CrossOrigin为跨域资源共享注解切记加上

  //全查询
    @CrossOrigin
    @GetMapping("/findAll")
    @ResponseBody
    public Map findAll(){
        Map map=new HashMap();
        List<Studentinfo> studentinfos = studentinfoMapper.selectList(null);
        map.put("code",0);
        map.put("msg","");
        map.put("count",0);
        map.put("data",studentinfos);
        return map;
    }

直接使用接口访问显示Json数据

 二.axios基本使用:

url:为访问接口的连接

        <!--使用默认方式发送无参请求-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        <!--默认使用get请求-->
        axios({
            url: 'http://localhost:8082/api/studentinfo/findAll',

        }).then((res) => {
            console.log(res)
        })
    </script>

运行后在控制台可以看到拿到后台的接口数据:

 

 

 get方式请求:

<!--使用get发送无参的请求-->       
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            method: 'get',
            url: 'http://localhost:8082/api/studentinfo/findAll',

        }).then((res) => {
            console.log(res)
        })
    </script>

  带参数的get方式请求:

       <!--get的有参请求-->
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            method: 'get',
            url: 'http://localhost:8082/api/studentinfo/findById2?sid=2',
        }).then((res) => {
            console.log(res)
        })
    </script>

 控制台显示如下:

 axios发送get方式请求的其他形式:

 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            url: 'http://localhost:8082/api/studentinfo/findById2',
            params: {
                sid:3,
            }
        }).then((res) => {
            console.log(res)
        })
    </script>

显示代码如下:


post方式请求 :

<!--使用post发送无参的请求-->   
 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            method: 'post',
            url: 'http://localhost:8082/api/studentinfo/findAll2',
        }).then((res) => {
            console.log(res)
        })
    </script>

  axios发送post方式请求的其他形式:

<!--使用axios发送带有参数的post请求使用params传递-->    
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            method:'post',
            url: 'http://localhost:8082/api/studentinfo/findByName',
            params:{
                sname:'赵文豪'
            },

        }).then((res) => {
            console.log(res)
        })
    </script>


<!--使用axios发送带有参数的post请求使用data传递-->    
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script>
        axios({
            method:'post',
            url: 'http://localhost:8082/api/studentinfo/findByName',
            data:{
                sname:'赵文豪'
            },

        }).then((res) => {
            console.log(res)
        })
    </script>

 如果后台控制器接收到的sname为null axios使用的post是携带参数请求默认使用application/json

解决方式: parmas属性进行数据的传递

解决方式二:"name=赵文豪"

解决方式三:"服务器段接收的参数加上@requestBody"


 

最后

以上就是悲凉黑夜为你收集整理的axios入门的全部内容,希望文章能够帮你解决axios入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部