初学 go 入门-案例-教程-记录(11)webapi 框架 Gin(三)前端 Post 请求,刷新时间

初学 go 入门-案例-教程-记录(11)webapi 框架 Gin(三)前端 Post 请求,刷新时间

希望能写一些简单的教程和案例分享给需要的人
欢迎进qq群交流:546496965

我们之前接触了如何用搭建 webapi 框架 Gin https://blog.csdn.net/qq_36051316/article/details/120196088,现在我们要学习如何使用请求API

gin : https://github.com/gin-gonic/gin

目录展示

我先展示案例的目录:index.html 、 main.go 这两个文件

在这里插入图片描述

核心代码

index.html 文件代码:

<!DOCTYPE html>
<html>

<head>

    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1, user-scalable=no">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>-->
    <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
    <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
    <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>

<body>
<div id="test1">
    <div ref="timenow"></div>
    <button @click="updateTimenow">按钮1</button>
</div>
</body>

</html>
<script>
    var apiurl = "http://localhost:10001/";
    var ShowGetTimeNow = "Show/GetTimeNow"
    var test1 = new Vue({
        el: '#test1',
        data: {
            time: 1
        },
        mounted() {
            this.$refs.timenow.innerHTML = "点击按钮更新当前时间";
        },
        methods: {
            // 点击按钮,更新时间
            updateTimenow: function () {
                var thisRef = this.$refs;
                axios({
                    method: 'post',
                    url: apiurl + ShowGetTimeNow,
                    responseType: 'stream'
                }).then(function (response) {
                    console.log(response)
                    thisRef.timenow.innerHTML = response.data;
                });
            }
        }
    })
</script>

main.go

package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
	"time"
)


func main() {
	r := gin.Default()
	// 设置页面
	r.LoadHTMLGlob("template/*")
	// logo,这里不做详细的解释,可以自行百度
	r.StaticFile("/favicon.ico", "./template/favicon.ico")

	r.GET("/", func(c *gin.Context) {
		c.HTML(http.StatusOK, "index.html", nil)
	})
	// /Show/GetTimeNow 获取最新的时间
	r.POST("/Show/GetTimeNow", func(c *gin.Context) {
		timeNow := time.Now()
		c.String(200, fmt.Sprintf("时间: %s", timeNow.Format("2006-1-2 15:04:05.000")))
	})

	// 如果是直接 r.Run() , 端口是默认 8080
	r.Run(":10001")
}

结果展示

在这里插入图片描述

我们点击按钮 “按钮1”
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盗理者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值