备忘:gin.Context与axios传递JSON数据的绑定

简介: gin的控制器: type ExampleService struct { UserName String Password String } func (example *ExampleService) LoginCheck(c *gin.

gin的控制器:

type ExampleService struct {
    UserName String
    Password   String
}


func (example *ExampleService) LoginCheck(c *gin.Context) bool {
    c.Bind(&example)
    ............
}
前端应该写:
this.axios.post("login.html",  {
    UserName: this.username,  //这里对应struct的成员名
    Password: this.password

})

还有一种更轻量灵活的写法:

func LoginCheck(c *gin.Context) bool {
    var param struct {
        Username string `json:"username" binding:"required"`
        Password string  `json:"password" binding:"required"`
    }
    c.Bind(&param)
    ............................

前端照旧


划重点: 结构体成员变量名首字母必须大写!!!


补充:

当绑定的成员为int或者int32,int64类型时,前端如果传入的值为0,会报如下错误:

[GIN-debug] [WARNING] Headers were already written. Wanted to override status code 400 with 200

且前端会报错误:Failed to load resource: the server responded with a status of 400 (Bad Request)

导致不正常.

解决办法1: 避免设计0值;

解决办法2: 去掉以下结构体的 binding:"required"


var json struct {
        Status int64 `json:"status" binding:"required"`
    }
    c. Bind(&json)

目录
相关文章
|
3月前
|
JSON PHP 数据格式
|
3月前
|
JSON JavaScript 前端开发
JavaScript 如何对 JSON 数据进行冒泡排序?
JavaScript 如何对 JSON 数据进行冒泡排序?
51 0
|
1月前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
11天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
28 0
|
15天前
|
存储 JSON 数据挖掘
python逐行读取txt文本中的json数据,并进行处理
Python代码示例演示了如何读取txt文件中的JSON数据并处理。首先,逐行打开文件,然后使用`json.loads()`解析每一行。接着,处理JSON数据,如打印特定字段`name`。异常处理包括捕获`JSONDecodeError`和`KeyError`,确保数据有效性和字段完整性。将`data.txt`替换为实际文件路径运行示例。
12 2
|
1月前
|
JSON 数据格式
糊涂工具类(hutool)post请求设置body参数为json数据
糊涂工具类(hutool)post请求设置body参数为json数据
34 1
|
1月前
|
JSON 前端开发 数据格式
Ajax传递json数据
Ajax传递json数据
11 0
|
1月前
|
JSON 并行计算 API
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
116 0
|
1月前
|
JSON 前端开发 JavaScript
《Vue3实战》使用axios获取文件数据以及走马灯Element plus的运用
《Vue3实战》使用axios获取文件数据以及走马灯Element plus的运用