【发布时间】:2014-08-09 21:32:54
【问题描述】:
我正在构建一个 grails 应用程序并通过将我的 csv 表转换为 json 文件并将它们呈现为 index.gsp 以供读取来加载我的后端。
仪表板的大部分功能已完成,但我的代码存在一个重大缺陷,例如,每次进行选择时,我都会将大小为 55 mb 的 JSON 文件加载到浏览器中。绝对不建议这样做,应该有一个中间层(或套接字等)或其他东西,它采用主 json 文件并为浏览器提供显示数据可视化所需的确切内容,其大小应以 kB 为单位以获得最佳性能
我对此很陌生,并试图通过我的代码的 javascript 部分解决这个问题,但问题出在我的 groovy 控制器部分,我必须有一个占位符来存储 json 文件并仅在我的浏览器以防止崩溃。
对这个问题有什么建议/方法吗?
更新:
所以,在咨询了 javascript 专家之后,我将不得不在 index.gsp 和控制器 groovy 部分中使用 AJAX 调用,这样我就只选择浏览器中的相关数据,其余数据位于控制器中,这样每个更改文件管理器时,只有相关数据会进入浏览器
我是 AJAX、groovy 和 grails 的初学者。 搜索了一段时间后,似乎我可以在 GSP 中使用 AJAX 驱动的选择以及 remotefunction() 此外,必须使用过滤器插件或某种“参数”来解决此问题
任何关于如何继续进行的建议/方法都将不胜感激
【问题讨论】:
-
你在做什么类型的数据可视化?请添加更多关于您对 JSON 数据所做的操作的详细信息。
-
一个选项卡中的可视化是 dc 的形式,交叉过滤器图彼此动态连接,并且在单击图的每个条形时它们会发生变化(这是各种形式的拆分)。后端文件为 100mb,为每个实例加载的 json 文件为 55mb,这是非常低效的编码。我需要找到解决方法。
-
看起来 AJAX 请求会有所帮助,但是如果没有一些代码可以依赖,很难理解你的观点。您可以发布一些代码(gsp 和控制器)吗?
标签: javascript json grails groovy