为了账号安全,请及时绑定邮箱和手机立即绑定

需要通过按钮单击将golang数据发送到html

需要通过按钮单击将golang数据发送到html

Go
三国纷争 2022-09-05 10:21:43
package mainimport (    "time"    "fmt"    "encoding/json"    "net/http"    )type GetTime struct{    Current_time string `json:"date"`}func main(){  t:=(time.Now().Format(time.RFC3339))    ctime:=GetTime{Current_time:t}    byteArray,err:=json.Marshal(ctime)    {        if err!=nil{            fmt.Println(err)        }    }    fmt.Println(string(byteArray))}我需要将上面提到的Go lang数据发送到Html表单,当按钮在Html页面中被点击时
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

你可能很少花精力来解决这个问题。虽然我很无聊,所以我决定帮助你。这是您的后端:


package main


import (

    "encoding/json"

    "fmt"

    "log"

    "net/http"

    "time"

)


type Response struct {

    CurrentTime string

}


func main() {

    http.Handle("/", http.FileServer(http.Dir("web")))


    http.HandleFunc("/get-time", func(rw http.ResponseWriter, r *http.Request) {

        ctime := Response{

            CurrentTime: time.Now().Format(time.RFC3339),

        }

        byteArray, err := json.Marshal(ctime)

        if err != nil {

            fmt.Println(err)

        }

        rw.Write(byteArray)

    })


    if err := http.ListenAndServe(":5000", nil); err != nil {

        log.Fatal(err)

    }

}


您还需要位于 (web/index.html) 中的前端:


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <button id="gt">get time</button>

    <div id="res"></div>

    <script>

        document.getElementById("gt").onclick = async (e) => {

            var req = await fetch("\get-time").then(r => r.json())

            document.getElementById("res").innerHTML = req.CurrentTime

        }

    </script>

</body>

</html>


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号