当前位置: 首页 > news >正文

gin: 静态文件

一,下载jquery

官网:

https://jquery.com/

从命令行下载:

$ wget https://code.jquery.com/jquery-3.7.1.min.js

二,代码:

目录结构

image

routes

package routesimport ("github.com/gin-gonic/gin""mediabank/controller"
)func Routes() *gin.Engine {router := gin.Default()//指定静态目录router.Static("/static", "./static")// 1. 加载模板文件router.LoadHTMLGlob("templates/**/*.html")//mediamedia := controller.NewMediaController()mediaGroup := router.Group("/media"){mediaGroup.GET("/detail", media.Detail)mediaGroup.GET("/list", media.List)mediaGroup.GET("/user", media.User)}return router
}

controller

package controllerimport ("github.com/gin-gonic/gin""net/http"
)type MediaController struct{}func NewMediaController() MediaController {return MediaController{}
}//得到详情
func (ic *MediaController) User(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"name": "老王",})
}//得到详情
func (ic *MediaController) Detail(c *gin.Context) {c.HTML(200, "detail.html", gin.H{"Title": "Gin 模板示例","Message": "欢迎来到 Gin 的世界!",})
}//得到列表
func (ic *MediaController) List(c *gin.Context) {var data = gin.H{"Title": "Gin 列表示例","Message": "欢迎来到Gin 列表!",}c.HTML(200, "list.html", data)
}

css

body {font-family: Arial, sans-serif;background-color: #f5f5f5;
}

detail.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>{{ .Title }}</title><link rel="stylesheet" href="/static/css/global.css"><script src="/static/js/jquery-3.7.1.min.js"></script>
</head>
<body>
<h1>{{ .Message }}</h1>
<button onclick="getName()">获取当前用户名字</button>
<script>function getName() {var paramsData = {a:1,b:2}var url = "/media/user";$.ajax({type: 'GET',url: url,data: paramsData,dataType: 'json',success: function(data) {console.log("成功");console.log(data);if (data.hasOwnProperty('name')) {alert('name:'+data.name)} else {alert('数据获取失败')}},error: function(jqXHR, textStatus, errorThrown) {console.log("失败");console.error('Error: ' + textStatus + ' - ' + errorThrown);}});}</script>
</body>
</html>

三,测试效果

image

http://www.hskmm.com/?act=detail&tid=10417

相关文章:

  • 详细介绍:【论文精读】基于YOLOv3算法的高速公路火灾检测
  • MacOS 下fuzz学习踩坑点
  • An Empirical Study on Commit Message Generation using LLMs via In-Context Learning 论文笔记
  • 实用指南:人工智能学习:Transformer结构中的编码器层(Encoder Layer)
  • vcpkg 安装依赖
  • Java03课前问题列表
  • JavaScript错误处理完全指南:从基础到自定义错误实战
  • 1、论文准备
  • PION 游击
  • Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南
  • 实用指南:医院高值耗材智能化管理路径分析(下)
  • Flutter应用自动更新系统:生产环境的挑战与解决方案
  • .NET Core中使用SignalR
  • 实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南
  • 高级数据结构手册
  • Tarjan 学习笔记
  • 使用JavaScript和CSS创建动态高亮导航栏
  • Gridspech 全通关
  • 1967
  • 20253320蒋丰任
  • .
  • 又有两位智驾大牛联手入局具身智能机器人赛道创业,已完成数亿元融资!
  • 纯国产GPU性能对比,谁才是国产算力之王?
  • 地平线明年发布并争取量产舱驾一体芯片;比亚迪补强智舱团队,斑马智行原 CTO 加入
  • 英伟达入股英特尔,当竞争对手便成协作者,真正受益的......
  • ODT/珂朵莉树 入门
  • 在AI技术快速实现功能的时代,挖掘新需求成为关键突破点——某知名游戏资源分析工具需求洞察
  • 蜜罐
  • 【光照】[漫反射]UnityURP兰伯特有光照衰减吗?
  • prenotami.esteri.it 意大利签证预约error