Go gin获取post请求数据
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")
- 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请求数据相关推荐
- gin 获取post请求的json body操作详解
本文主要介绍了gin 获取post请求的json body操作 代码如下 type KDRespBody struct {Errcode int `json:"errcode"`D ...
- Go gin获取GET请求参数
Go gin获取GET请求参数 一.带参数的路由:路径中直接加上参数值 e.g. http://127.0.0.1:8080/user/hallen 1.第一种情况:使用占位符: ,必须得指定这个路径 ...
- 怎么调用获取被创建的预制体_Go 语言 Web 编程系列—— 获取用户请求数据(上)...
0.GET/POST 请求数据 在 PHP 中,可以直接通过全局变量 $_GET 和 $_POST 快速获取 GET/POST 请求数据,GET 请求数据主要是 URL 查询字符串中包含的参数,以前面 ...
- NodeJS http服务端获取POST请求数据
http服务 我们知道,使用nodejs标准库的http模块创建一个http服务很简单,如下: const http = require('http');const hostname = '127.0 ...
- tp3 跨域_vue 跨域访问tp3接口,tp3 I()方法无法获取前端请求数据
跨域设置: header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Methods:G ...
- 模态框获取页面请求数据
添加模态框点击事件 <td ><button type="button" class="btn btn-primary" onclick=&q ...
- 获取烧瓶请求中收到的数据
本文翻译自:Get the data received in a Flask request I want to be able to get the data sent to my Flask ap ...
- php获取 POST请求的数据
普通键值对的数据: $_POST['username']; // 获取 username的信息:$_REQUEST; //则会获取 整个请求中的键值对,返回结果为数组: 如果是,流数据,则需要使用: ...
- Request和Response-学习笔记01【Request_原理和继承体系、Request_获取请求数据】
Java后端 学习路线 笔记汇总表[黑马程序员] Request和Response-学习笔记01[Request_原理和继承体系.Request_获取请求数据][day01] Request和Resp ...
最新文章
- 网络时间协议 --- 网络对时程序
- 硬盘提示RAW的文件找回方法
- 浅谈Android保护技术__代码混淆
- Java 设计模式 之 中介者模式(Mediator)
- Scrapy Architecture overview--官方文档
- MySQL学习笔记7:基本查询
- pytorch —— nn网络层 - 卷积层
- mysql获取表的行号
- 8.Linux性能诊断 --- 浅谈基于数据分析的网络态势感知
- win8/10 bcdboot引导修复命令的原理和使用方法
- vld检测不输出_原创干货 | 基于机器学习的webshell检测踩坑小记
- java 输入人名输出_Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合
- ios storyboard 传参 返回传参(segue)
- ASP.NET资源大全-知识分享
- 使用vmware+centos7+openfiler搭建达梦DSC两节点集群
- 三维重建方法--激光or视觉
- 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格(友好版)
- 鸿蒙开发板和STM32有啥区别,让arduino 把你的无用的stm32板子玩起来 之一
- 【CXY】JAVA基础 之 JDBC
- 基于swiper使用vue-awesome-swiper 实现鼠标移入暂停自动播放、左右按钮控制前进后退、常见避坑、API中文文档地址
热门文章
- rust(28)-具名结构体
- 【Python】刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...
- 【NLP】好资源!近 20 万本 txt 书籍的语料库,可用于 GPT 模型训练和语义分析...
- 精通C++之前,你必须知道的几件事!
- 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!
- 最常用的决策树算法(三):XGBoost 和 LightGBM
- 大盘点|卷积神经网络必读的 100 篇经典论文,包含检测 / 识别 / 分类 / 分割多个领域
- 【版本更新】IM 4.3.0新版本升级上线!
- 今天网易云有大事发生?!
- Java_案例实例2.约瑟夫环问题