Web framework-Gin(二)

一、Gin

1、Ajax

        AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

        AJAX的最大的特点: 异步访问,局部刷新。

案例:Ajax之验证用户名是否被占用

main.go

func main() {
	r := gin.Default()
	r.LoadHTMLGlob("part02/templates/**/*")
	//指定js文件:
	r.Static("/s", "part02/static")
	r.GET("/test1", myfunc.Test1)
	r.POST("/getUserInfo", myfunc.Test2)
	r.POST("/ajaxpost", myfunc.Test3)
	r.Run()
}

myfunc.go

func Test1(context *gin.Context) {
	context.HTML(200, "demo01/hello01.html", nil)
}

func Test3(context *gin.Context) {
	//获取post-ajax请求的数据,获取对应的参数:
	uname := context.PostForm("uname")
	fmt.Println(uname)
	fmt.Println(uname == "丽丽")
	if uname == "丽丽" {
		context.JSON(200, gin.H{
			"msg": "用户名重复了!",
		})
	} else {
		context.JSON(200, gin.H{
			"msg": "",
		})
	}
}

hello01.html  注意:引入jQuery.min.js

{{define "demo01/hello01.html"}}


    
    Title
    
    


    用户form表单
用户名:
密码:
{{end}}

测试:

Web framework-Gin(二)_第1张图片

2、文件上传

3、模板语法

4、数据绑定

5、路由组

6、中间件

Web framework-Gin

Go framework-Beego

难留少年时,总有少年来!

无论你是年轻还是年长,所有程序员都需要记住:时刻努力学习新技术,否则就会被时代抛弃!

你可能感兴趣的:(gin)