Saya mempunyai borang ini menggunakan htmx dan cuba menghantar nilai input input pertama ke pelayan gin
<form hx-post="/addtodo" hx-ext="json-enc" hx-trigger="submit" hx-target="#todos" hx-swap="outerhtml"> <input type="text" placeholder="todo" name="todo" /> <input type="submit" /> </form> <ol id="todos"></ol>
masuk pelayan
r.POST("/addToDo", func(c *gin.Context) { fmt.Println(c.Request.Body) // ^this prints "&{0xc0000b2000 <nil> <nil> false true {0 0} false false false 0xeaee20}" jsonData, err := ioutil.ReadAll(c.Request.Body) if err != nil { fmt.Println("something went wrong here boys") return } fmt.Println(jsonData) // ^this prints "[116 111 100 111 61 104 101 108 108 111]" })
Saya terfikir untuk mempunyai url permintaan siaran mengandungi nilai input sebagai parameter, tetapi saya agak pasti ada cara untuk melakukannya dalam badan permintaan, tetapi saya hanya kehilangan sesuatu. Bagaimana untuk mendapatkan badan permintaan atau input "todo" pertanyaan?
Saya rasa anda hanya mendapat rentetan sebagai []bait.
a := []byte{116, 111, 100, 111, 61, 104, 101, 108, 108, 111} fmt.Print(string(a))
todo=hello
Saya rasa anda tidak perlu menghuraikan todo ini=hello diri sendiri. Anda hanya boleh menggunakan:
https://www.php.cn/link/7476533956dd3568c1d787c5d33a547f
Atas ialah kandungan terperinci borang html + gin tidak boleh membaca kandungan permintaan dengan betul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!