Go gin获取post请求数据

注意:是post请求

一、获取表单提交的数据

1.contxt.PostForm(“username”) 获取表单中的name属性对应的值

示例代码:

前端: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”) 如果没有获取到则使用指定的默认值

3.contxt.PostFormArray(“love”) 如果提交的数据有多个相同的name,获取数组

前端:
<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")
  1. contxt.PostFormMap(“username”)
前端代码:
<form action="/hello_add" method="post"><input type="text" name="username[1]"><br><input type="text" name="username[2]"><br><input type="submit" value="提交">
</form>后端代码:
map_name := contxt.PostFormMap("username")数据结构:map[1:xx1 2:xx2]注意:name要以map的格式定义,指定key,用户输入value,

二、ajax交互

前端使用ajax提交,后端和form表单的获取方式一样,唯一的区别就是返回的是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":"提交成功",
//})

Go gin获取post请求数据相关推荐

  1. gin 获取post请求的json body操作详解

    本文主要介绍了gin 获取post请求的json body操作 代码如下 type KDRespBody struct {Errcode int `json:"errcode"`D ...

  2. Go gin获取GET请求参数

    Go gin获取GET请求参数 一.带参数的路由:路径中直接加上参数值 e.g. http://127.0.0.1:8080/user/hallen 1.第一种情况:使用占位符: ,必须得指定这个路径 ...

  3. 怎么调用获取被创建的预制体_Go 语言 Web 编程系列—— 获取用户请求数据(上)...

    0.GET/POST 请求数据 在 PHP 中,可以直接通过全局变量 $_GET 和 $_POST 快速获取 GET/POST 请求数据,GET 请求数据主要是 URL 查询字符串中包含的参数,以前面 ...

  4. NodeJS http服务端获取POST请求数据

    http服务 我们知道,使用nodejs标准库的http模块创建一个http服务很简单,如下: const http = require('http');const hostname = '127.0 ...

  5. tp3 跨域_vue 跨域访问tp3接口,tp3 I()方法无法获取前端请求数据

    跨域设置: header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Methods:G ...

  6. 模态框获取页面请求数据

    添加模态框点击事件 <td ><button type="button" class="btn btn-primary" onclick=&q ...

  7. 获取烧瓶请求中收到的数据

    本文翻译自:Get the data received in a Flask request I want to be able to get the data sent to my Flask ap ...

  8. php获取 POST请求的数据

    普通键值对的数据: $_POST['username']; // 获取 username的信息:$_REQUEST; //则会获取 整个请求中的键值对,返回结果为数组: 如果是,流数据,则需要使用: ...

  9. Request和Response-学习笔记01【Request_原理和继承体系、Request_获取请求数据】

    Java后端 学习路线 笔记汇总表[黑马程序员] Request和Response-学习笔记01[Request_原理和继承体系.Request_获取请求数据][day01] Request和Resp ...

最新文章

  1. 网络时间协议 --- 网络对时程序
  2. 硬盘提示RAW的文件找回方法
  3. 浅谈Android保护技术__代码混淆
  4. Java 设计模式 之 中介者模式(Mediator)
  5. Scrapy Architecture overview--官方文档
  6. MySQL学习笔记7:基本查询
  7. pytorch —— nn网络层 - 卷积层
  8. mysql获取表的行号
  9. 8.Linux性能诊断 --- 浅谈基于数据分析的网络态势感知
  10. win8/10 bcdboot引导修复命令的原理和使用方法
  11. vld检测不输出_原创干货 | 基于机器学习的webshell检测踩坑小记
  12. java 输入人名输出_Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合
  13. ios storyboard 传参 返回传参(segue)
  14. ASP.NET资源大全-知识分享
  15. 使用vmware+centos7+openfiler搭建达梦DSC两节点集群
  16. 三维重建方法--激光or视觉
  17. 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格(友好版)
  18. 鸿蒙开发板和STM32有啥区别,让arduino 把你的无用的stm32板子玩起来 之一
  19. 【CXY】JAVA基础 之 JDBC
  20. 基于swiper使用vue-awesome-swiper 实现鼠标移入暂停自动播放、左右按钮控制前进后退、常见避坑、API中文文档地址

热门文章

  1. rust(28)-具名结构体
  2. 【Python】刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...
  3. 【NLP】好资源!近 20 万本 txt 书籍的语料库,可用于 GPT 模型训练和语义分析...
  4. 精通C++之前,你必须知道的几件事!
  5. 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
  6. 最常用的决策树算法(三):XGBoost 和 LightGBM
  7. 大盘点|卷积神经网络必读的 100 篇经典论文,包含检测 / 识别 / 分类 / 分割多个领域
  8. 【版本更新】IM 4.3.0新版本升级上线!
  9. 今天网易云有大事发生?!
  10. Java_案例实例2.约瑟夫环问题