3. 在beego中处理AJAX的请求
1. 首先在models层的models.go中创建数据的结构
/**
要与传过来的json格式字符串对应
'{"Index":"'+index +'", "Change":"' + i +'"}'
*/
type Object struct {
Index string
Change string
}
2. 注册相应的路由
/**
在main.go当中注册相应的路由(注意与对应路由设置好)
xhr.open("Post", "/detailsU?time=" + new Date().getTime());
"Post:DoUpdate"用来注册当Post方法请求该URL处理的函数
*/
beego.Router("/detailsU", &controllers.DetailController{}, "Post:DoUpdate")
3. 在controller中写好相应的处理函数
/**
在对应的函数中处理相应的请求
json.Unmarshal(this.Ctx.Input.RequestBody, ob)
通过json来解析穿过来的数据,并将数据存储在ob对象中
在app.conf中设置copyrequestbody = true
*/
func (this *DetailController) DoUpdate(){
ob := &models.Object{}
json.Unmarshal(this.Ctx.Input.RequestBody, ob)
db, err := sql.Open("mysql", "用户名:密码@tcp(IP:3306)/数据库名")
result, err := db.Exec("UPDATE 数据表名 SET 字段= ? WHERE id = ?",ob.Change, ob.Index)
if err != nil{
beego.Error(err)
return
}else{
fmt.Println(result)
}
}
以上这篇beego获取ajax数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。









