首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot+Vue|axios异步请求数据的12种操作(下篇)

Spring Boot+Vue|axios异步请求数据的12种操作(下篇)

作者头像
南风
发布2019-11-07 15:09:55
2.1K0
发布2019-11-07 15:09:55
举报
文章被收录于专栏:Java大联盟Java大联盟
Java大联盟

致力于最高效的Java学习

上一篇 axios 教程中,我已经为大家详细讲解了 axios 异步请求数据的前 6 种操作方式:Spring Boot+Vue|axios异步请求数据的12种操作(上篇)

今天我们继续讲解其余的 6 种操作。

7、基于 RESTful POST 请求 + 普通变量传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.post(url).then()

url:请求的 URL,直接追加参数。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restPostData()">restPostData</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restPostData(){
                const _this = this
                axios.post('http://localhost:8181/restPostData/1').then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@PostMapping("/restPostData/{id}")
public User restPostData(@PathVariable("id") Integer id){
    System.out.println(id);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restPostData 按钮,结果如下图所示。

8、基于 RESTful POST 请求 + JSON 传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.post(url,params).then()

url:请求的 URL。

params:参数,需要将参数封装到 URLSearchParams 对象中。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restPostJSON()">restPostJSON</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restPostJSON(){
                const _this = this
                var params = new URLSearchParams()
                params.append('id', '1')
                params.append('name', '张三')
                axios.post('http://localhost:8181/restPostJSON',params).then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@PostMapping("/restPostJSON")
public User restPostJSON(User user){
    System.out.println(user);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restPostJSON 按钮,结果如下图所示。

9、基于 RESTful PUT 请求 + 普通变量传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.put(url).then()

url:请求的 URL,直接追加参数。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restPutData()">restPutData</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restPutData(){
                const _this = this
                axios.put('http://localhost:8181/restPutData/1').then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@PutMapping("/restPutData/{id}")
public User restPutData(@PathVariable("id") Integer id){
    System.out.println(id);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restPutData 按钮,结果如下图所示。

10、基于 RESTful PUT 请求 + JSON 传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.put(url,params).then()

url:请求的 URL。

params:参数,需要将参数封装到 URLSearchParams 对象中。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restPutJSON()">restPutJSON</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restPutJSON(){
                const _this = this
                var params = new URLSearchParams()
                params.append('id', '1')
                params.append('name', '张三')
                axios.put('http://localhost:8181/restPutJSON',params).then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@PutMapping("/restPutJSON")
public User restPutJSON(User user){
    System.out.println(user);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restPutJSON 按钮,结果如下图所示。

11、基于 RESTful DELETE 请求 + 普通变量传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.delete(url).then()

url:请求的 URL,直接追加参数。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restDeleteData()">restDeleteData</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restDeleteData(){
                const _this = this
                axios.delete('http://localhost:8181/restDeleteData/1').then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@DeleteMapping("/restDeleteData/{id}")
public User restDeleteData(@PathVariable("id") Integer id){
    System.out.println(id);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restDeleteData 按钮,结果如下图所示。

12、基于 RESTful DELETE 请求 + JSON 传参

基于 RESTful 的 axios 异步 POST 请求的方法为 axios.delete(url,params).then()

url:请求的 URL。

params:参数,格式为 {params:{name:value,name:value}} 。

then():请求成功的回调函数。

Vue 代码如下所示。

<template>
    <div>
        <button type="button" @click="restDeleteJSON()">restDeleteJSON</button><br/>
    </div>
</template>

<script>
    export default {
        methods: {
            restDeleteJSON(){
                const _this = this
                var user = {
                    id:1,
                    name:'张三'
                }
                axios.delete('http://localhost:8181/restDeleteJSON',{params:user}).then(function (resp) {
                    console.log(resp.data)
                })
            }
        }
    }
</script>

Spring Boot 代码如下所示。

@DeleteMapping("/restDeleteJSON")
public User restDeleteJSON(User user){
    System.out.println(user);
    return new User(1,"张三");
}

分别启动 Vue 和 Spring Boot,点击 restDeleteJSON 按钮,结果如下图所示。

以上就是 axios 异步请求数据的 6 种形式,你都学会了吗?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java大联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档