Go gin获取post请求数据
生活随笔
收集整理的這篇文章主要介紹了
Go gin获取post请求数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Go gin獲取post請求數(shù)據(jù)
注意:是post請求
一、獲取表單提交的數(shù)據(jù)
1.contxt.PostForm(“username”) 獲取表單中的name屬性對應(yīng)的值
示例代碼:
前端:submit提交 <form action="/hello_add" method="post"><input type="text" name="username"><br><input type="text" name="age"><br><input type="submit" value="提交"> </form>后端:func IndexAdd(contxt *gin.Context) {name := contxt.PostForm("username")age := contxt.PostForm("age")contxt.String(200,"hello,%s,年齡為:%s",name,age)}func main() {engine := gin.Default()engine.LoadHTMLGlob("templates/**/*")engine.Static("/static","static")engine.POST("/hello_add",IndexAdd)engine.Run()}2.contxt.DefaultPostForm(“username”, “hallen”) 如果沒有獲取到則使用指定的默認(rèn)值
3.contxt.PostFormArray(“l(fā)ove”) 如果提交的數(shù)據(jù)有多個相同的name,獲取數(shù)組
前端: <form action="/hello_add" method="post"><input type="text" name="username"><br><input type="text" name="age"><br>ck1:<input type="checkbox" name="ck" value="1">ck2:<input type="checkbox" name="ck" value="2">ck3:<input type="checkbox" name="ck" value="3"><input type="submit" value="提交"> </form>后端: arr_ck := contxt.PostFormArray("ck")二、ajax交互
前端使用ajax提交,后端和form表單的獲取方式一樣,唯一的區(qū)別就是返回的是json
前端:<script src="/static/js/jquery.min.js"></script> <form>姓名:<input type="text" id="name">年齡:<input type="text" id="age"><input type="button" value="提交" id="btn_add"> </form><script>var btn_add = document.getElementById("btn_add");btn_add.onclick = function (ev) {var name = document.getElementById("name").value;var age = document.getElementById("age").value;$.ajax({url:"/hello3_add",type:"POST",data:{"name":name,"age":age},success:function (data) {alert(data["code"]);alert(data["msg"]);},fail:function (data) {}})}</script>注意:引入jquery.min.js:后端: name := context.PostForm("name") age := context.PostForm("age") fmt.Println(name) fmt.Println(age) messgae_map := map[string]interface{}{"code":200,"msg":"提交成功", } context.JSON(http.StatusOK,messgae_map)//context.JSON(http.StatusOK,gin.H{ // "code":200, // "msg":"提交成功", //})總結(jié)
以上是生活随笔為你收集整理的Go gin获取post请求数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go gin获取GET请求参数
- 下一篇: Go gin参数绑定