我有一个页面需要从 MySQL 数据库中获取几个不同的数据集,然后使用该数据定义一些 jquery,以便使用该数据绘制图形(HighCharts 来描述 MySQL 数据)。
一些用户报告图表未加载,这不是浏览器问题,也不是一致的。
我已经尝试了所有我能想到的调试问题的方法,并且得出的结论是,在某些情况下,在完成对数据库的调用之前正在加载页面,因此未加载图表。
因此,我决定放入一个缓冲页面:用户选择他们想要查看的数据,将其发布到一个带有短暂“加载”的页面(获取所有数据并将其存储在 $_SESSION 中),然后几秒钟后,它们被发送到绘制图形的页面,该页面现在不是基于数据库调用绘制图形,而是根据存储在 SESSION 中的数据绘制它们。
这是一种明智的做法吗?或者这对更有经验的人来说似乎很荒谬?
谢谢
PS:我的代码有几千行,没有一个特定的部分不起作用(它在 90% 的情况下都有效),所以我不确定如何在这个问题中有效地包含代码。