Fullcalendar 不渲染从 golang gin 获取的事件
来源:stackoverflow
2024-04-07 11:54:34
0浏览
收藏
各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《Fullcalendar 不渲染从 golang gin 获取的事件》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!
问题内容
我是 golang 和 web-dev 的新手,我使用 gin 作为 api 为 fullcalendar 提供 json 事件。这是我的全日历事件配置:
下面是我的杜松子酒处理程序:
func eventsjson(c *gin.context) {
start := c.postform("start")
end := c.postform("end")
es := models.getevents(start, end)
jes, err := json.marshal(es)
if err != nil {
fmt.println(err)
}
c.json(200, gin.h{"events": jes})
}
下面是从 db 和 jes 返回的[]事件:
[{"id":1,"title":"test event",
"start":"2018-10-09t20:07:50.402286+08:00",
"end":"2018-10-09t20:57:50.402286+08:00",
"description":1},
{"id":2,"title":"test event",
"start":"2018-10-11t15:03:43.963198+08:00",
"end":"2018-10-11t15:53:43.963198+08:00",
"description":1}]
[91 123 34 105 100 34 58 49 44 34 116 105 116 108 101 34 58 34 116 101 115 116 32 101 118 101 110 116 34 44 34 115 116 97 114 116 34 58 34 50 48 49 56 45 49 48 45 48 57 84 50 48 58 48 55 58 53 48 46 52 48 50 50 56 54 43 48 56 58 48 48 34 44 34 101 110 100 34 58 34 50 48 49 56 45 49 48 45 48 57 84 50 48 58 53 55 58 53 48 46 52 48 50 50 56 54 43 48 56 58 48 48 34 44 34 100 101 115 99 114 105 112 116 105 111 110 34 58 49 125 44 123 34 105 100 34 58 50 44 34 116 105 116 108 101 34 58 34 116 101 115 116 32 101 118 101 110 116 34 44 34 115 116 97 114 116 34 58 34 50 48 49 56 45 49 48 45 49 49 84 49 53 58 48 51 58 52 51 46 57 54 51 49 57 56 43 48 56 58 4848 34 44 34 101 110 100 34 58 34 50 48 49 56 45 49 48 45 49 49 84 49 53 58 53 51 58 52 51 46 57 54 51 49 57 56 43 48 56 58 48 48 34 44 34 100 101 115 99 114 105 112 116 105 111 110 34 58 49 125 93]
但是事件没有在日历上呈现,我不确定是否应该在响应客户端之前用字符串(jes)将其转换,或者 fullcalendar 事件配置有问题
我检查了响应正文,发现事件是这样的
{"events":"w3siawqiojesinrpdgxlijoidgvzdcbldmvudcisinn0yxj0ijoimjaxoc0xmc0wovqymdownzo1mc40mdiyodyrmdg6mdailcjlbmqioiiymde4ltewlta5vdiwoju3ojuwljqwmji4niswodowmcisimrlc2nyaxb0aw9uijoxfsx7imlkijoylcj0axrszsi6inrlc3qgzxzlbnqilcjzdgfydci6ijiwmtgtmtatmtfumtu6mdm6ndmuotyzmtk4kza4ojawiiwizw5kijoimjaxoc0xmc0xmvqxnto1mzo0my45njmxotgrmdg6mdailcjkzxnjcmlwdglvbii6mx1d"}
我执行 string(jes) ,响应 json 变为
{"events":"[{\"id\":1,\"title\":\"test event\",\"start\":\"2018-10-09t20:07:50.402286+08:00\",\"end\":\"2018-10-09t20:57:50.402286+08:00\",\"description\":1},{\"id\":2,\"title\":\"test event\",\"start\":\"2018-10-11t15:03:43.963198+08:00\",\"end\":\"2018-10-11t15:53:43.963198+08:00\",\"description\":1}]"}
如果我不执行 json.marshal()
func eventsjson(c *gin.context) {
start := c.postform("start")
end := c.postform("end")
es := models.getevents(start, end)
c.json(200, gin.h{"events": es})
}
响应 json 如下所示,但仍未渲染
{"events":[{"id":1,"title":"test event",
"start":"2018-10-09T20:07:50.402286+08:00",
"end":"2018-10-09T20:57:50.402286+08:00","description":1},
{"id":2,"title":"test event",
"start":"2018-10-11T15:03:43.963198+08:00",
"end":"2018-10-11T15:53:43.963198+08:00","description":1}]}
事实证明 c.json 已经将其序列化为 json,但事件仍然没有呈现到日历中......
解决方案
似乎没有提供 fullcalendar 可以读取的确切响应格式,因此将处理程序更改为不使用按键响应可以解决问题
func EventsJSON(c *gin.Context) {
start := c.PostForm("start")
end := c.PostForm("end")
es := models.GetEvents(start, end)
c.JSON(200, es})
}本篇关于《Fullcalendar 不渲染从 golang gin 获取的事件》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!
版本声明
本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
Go clean详解:高效清理编译产物
- 上一篇
- Go clean详解:高效清理编译产物
- 下一篇
- 在 Docker 中缓存 Go 依赖项
查看更多
最新文章
-
- Golang · Go问答 | 4小时前 | 单元测试 · go · 集成测试 数据库模拟测试 Go sqlmock 真实数据库测试
- Go sqlmock 数据库模拟测试和真实数据库测试各自能发现什么
- 135浏览 收藏
-
- Golang · Go问答 | 4小时前 | 并发 · 单元测试 · go · database/sql Go sqlmock MatchExpectationsInOrder 并发查询测试 预期顺序
- Go sqlmock 并发查询测试为什么受到预期顺序影响
- 313浏览 收藏
-
- Golang · Go问答 | 4小时前 | 单元测试 · go ·
- Go sqlmock SQL 中的问号和括号为什么导致预期匹配失败
- 295浏览 收藏
-
- Golang · Go问答 | 5小时前 | 结构体 · 单元测试 · go · 结构体比较 Go go-cmp cmp.Equal Equal方法 cmp.Transformer cmp.Comparer
- Go go-cmp 类型实现 Equal 后为什么不再逐字段比较
- 296浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go go-cmp nil 切片和空切片为什么比较不相等
- 367浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go go-cmp 比较含未导出字段的结构体为什么 panic
- 438浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go csvutil CSV 列顺序变化为什么不必修改结构体顺序
- 200浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go csvutil 空字段解码到指针与普通值有什么区别
- 475浏览 收藏
-
- Golang · Go问答 | 5小时前 | go · csv · 数据导入 · Go csvutil csvutil 缺少字段 Go CSV 表头 DisallowMissingColumns
- Go csvutil 表头缺少字段时应该如何处理
- 220浏览 收藏
-
- Golang · Go问答 | 5小时前 | excelize · Excel · go · FLUSH 流式写入 Go Excelize StreamWriter 工作表导出 SaveAs
- Go Excelize 流式写完工作表后为什么还要 Flush
- 467浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go Excelize Excel 日期数字与格式化日期有什么区别
- 186浏览 收藏
-
- Golang · Go问答 | 5小时前 |
- Go Excelize 读取公式单元格时为什么拿到旧结果
- 326浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 463次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 526次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 544次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 493次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 311次使用
查看更多
相关文章
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- Go crypto/rand.Text 的长度为什么不是固定字符数
- 2026-10-04 501浏览
-
- Go strings.ToValidUTF8 清洗日志内容的边界
- 2026-10-03 501浏览
-
- Go tls.GetCertificate 为什么收不到空 ServerName 请求
- 2026-09-27 501浏览

