如何使用Open-Flash-charts2显示友好的错误消息?
-
30-09-2019 - |
题
如果我的JSON数据文件来自数据库结果集,并且该结果集为空,则如何告诉OFC2显示错误消息,而不是因为错误的JSON字符串而崩溃?
没有正确的解决方案
其他提示
将JavaScript和ActionScript-3的标签添加到此问题中,您应该获得比您当前更多的视图和有用的响应,具有比我提供的更精确的详细信息。发布实际引起您问题的实际JSON字符串,并希望受到保护。这样,人们就可以建议将其抓住,将其视为字符串,而不是在某个时候将其视为JSON数据 前 json.decode()发生。
更详细地:
您可以在两个地方抓住它。一条途径是切换到使用JavaScript接口到OFC2,并使用客户端端JavaScript检测不良字符串。这使您可以修改JSON字符串客户端。看 http://teethgrinder.co.uk/open-flash-chart-2/tutorial-5.php 对于这种方法。一个缺点是客户必须启用JavaScript才能正常工作。
另外,由于OFC2是LGPL,您或ActionScript开发人员可以潜入OFC2源代码并在此处执行相同的操作。我不是ActionScript开发人员,因此您最好确保您从一个人那里得到答复。
最主要的是将这两个标签添加到此问题。 22次观点太低了,对于赏金为500的问题。希望这会有所帮助。
可能有几种解决方案途径,具体取决于您对服务器的访问水平以及对JavaScript和/或任何服务器端平台的了解。
访问数据库根据您显示的数据类型,可能会为那些返回空集的查询添加虚拟记录。如果您可以访问查询定义,则可以检查DB Query中的空集。例如,如果您在MS SQL Server上,则可以使用一些T-SQL语句检查条件。
访问服务器如果您可以访问生成数据集的服务器端脚本,请添加一个条件,该条件返回某些默认值,OFC2将正确处理。
访问另一个服务器或服务器关闭如果您无法访问特定脚本,则可以考虑在另一个位置创建一个新脚本,该脚本查询原始脚本并用默认值替换空结果。
仅客户端您可以添加JavaScript open_flash_chart_data
函数(请参阅 教程)替换空数据集。 OFC2可以将该函数用作数据源。
希望这可以帮助。