亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要通過按鈕單擊將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 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號