前端
一个简单的ajax请求
this.axios
.post("/v1/todo", {
title: this.newTitle
}) // localhost:8080/vi/todo
.then(() => {
// dosometing
});
后端
使用context.BindJSON()绑定JSON数据,前提是需要把数据模型定义好。比如传进来的JSON包括一个“title”的key,那么定义的数据模型也要有相应接收的字段。
// todo Model
type Todo struct {
Title string `json:"title"`
Status bool `json:"status"`
gorm.Model
}
v1 := r.Group("/v1")
{
v1.POST("/todo", func(context *gin.Context) {
var tmp Todo
context.BindJSON(&tmp) // 绑定JSON数据
if err = db.Create(&tmp).Error ; err != nil{
context.JSON(http.StatusOK, gin.H{
"ERROR": err.Error(),
})
}else{
context.JSON(http.StatusOK, tmp)
}
})
}