01_尚硅谷_搭建服务器_HelloWorld-尚硅谷GoWeb教程(goweb基础到实战详解)
热门回复:
- fourn:第一阶段三百多节硬是看完了
- 守护-天使:点赞,收藏,关网页,一气呵成!
- 薯条不沾酱:关于p11的错误, 之所以没有读出来是因为之前上面写的
r.Body.Read(body) 这个read把请求的数据都读走了(看read的注释好像是它从管道读取数据)
再说 r.ParseForm() 看文档中说明:
ParseForm解析URL中的查询字符串,并将解析结果更新到r.Form字段。
对于POST或PUT请求,ParseForm还会将body当作表单解析,并将结果既更新到r.PostForm也更新到r.Form。
也就是说它既能解析url中的请求参数, 也能解析post请求, 所以在之后在html文件中加url请求, r.Form中也能读取到
而r.PostForm只有post或put请求,r.ParseForm()才会把数据给他
以上都是我看文档猜的,要是有错误或是不恰当不准确的地方, 大佬一定要告诉我!!!![tv_微笑][tv_微笑][tv_微笑]
- 小恒恒王:韩老师三百多集的刚学完,看了第一集一脸懵.看了文档跟看天书一样
- 王小帅ws:47-48p,有部分改动:
1、carthandler.go
func GetCartInfo(w http.ResponseWriter, r *http.Request) {
_, session := sqlmethods.CheckLogin(r)
userID := session.UserID
cart, _ := sqlmethods.GetCartByUserID(userID)
if cart != nil {
session.Cart = cart
//cart.UserName = session.UserName
t := template.Must(template.ParseFiles("views/pages/cart/cart.html"))
//t.Execute(w, cart)
t.Execute(w, session)
} else {
//该用户没有购物车
t := template.Must(template.ParseFiles("views/pages/cart/cart.html"))
t.Execute(w, session)
}
}