如果我的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可以将该函数用作数据源。

希望这可以帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top