当前位置: 首页 > 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.zskr.cn/news/8389.html

相关文章:

  • 详细介绍:【论文精读】基于YOLOv3算法的高速公路火灾检测
  • 产品设计
  • 实用指南:人工智能学习:Transformer结构中的编码器层(Encoder Layer)
  • Java03课前问题列表
  • PION 游击
  • 神经网络构成框架-理论学习 - 指南
  • Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南
  • Java 注解 - 实践
  • 安规对变压器的绝缘系统要求
  • 实用指南:GitHub 热榜项目 - 日榜(2025-09-09)
  • 1967
  • 地平线明年发布并争取量产舱驾一体芯片;比亚迪补强智舱团队,斑马智行原 CTO 加入
  • 在AI技术快速实现功能的时代,挖掘新需求成为关键突破点——某知名游戏资源分析工具需求洞察
  • 【光照】[漫反射]UnityURP兰伯特有光照衰减吗?
  • 手把手带你从零开始实现一个编译器
  • Python-Pathlib库
  • global 设置内核源码在线浏览
  • 牛客周赛 Round 108 CDEF题解
  • [LeetCode] 3484. Design Spreadsheet
  • Redis的使用问题
  • 设计模式(C++)详解—单例模式(2) - 指南
  • lc1032-字符流
  • C++小白修仙记_LeetCode刷题_哈希表
  • 【F#学习】字符串String
  • 实用指南:多技术融合提升环境生态水文、土地土壤、农业大气等领域的数据分析与项目科研水平
  • CF2143F Increasing Xor
  • 提到链接,你能想到什么
  • 提到链接,你能想到什么
  • 解题记录说是 | P3695 CYaRon!语
  • [GDKOI2023 提高组] 游戏 题解