2010-10-14 75 views
1

如果我的JSON数据文件来自数据库结果集并且结果集为空,那么如何告诉OFC2显示错误消息而不是因为格式错误的JSON字符串而崩溃?如何使用Open-flash-charts2显示友好的错误消息?

+0

OFC似乎并不容易。你如何发送JSON数据? – 2010-11-13 15:58:38

+0

正常的方式,通过为open-flash-chart.swl – lock 2010-11-14 23:07:04

回答

0

为这个问题添加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,您或者动作开发人员可以潜入OFC2源代码并在那里做同样的事情。我不是一个动作开发者,所以你最好确保你从一个人得到答复。

最主要的是把这两个标签添加到这个问题。对于500的赏金问题,22意见太低了。希望这会有所帮助。

+0

指定数据文件属性感谢您的建议,坏事是我对flash,actionscript甚至没有教育。 – lock 2010-11-16 23:38:27

0

根据您对服务器的访问级别以及您对JavaScript和/或任何服务器端平台的了解,有几种解决方案可行。

通过访问数据库 取决于那种你正在显示的数据,有可能为,否则将返回一个空集的查询,添加伪记录。如果您有权访问查询定义,则可以检查DB查询中的空集。例如,如果您使用MS SQL Server,则可以使用某些T-SQL语句来检查条件。

通过访问服务器 如果您可以访问到服务器端脚本生成的数据集,添加返回一些默认值OFC2会正确处理的条件。

通过访问另一台服务器或serverlocation 如果您没有访问特定的脚本,你可以考虑在一个查询原始脚本,并替换为默认值空结果的另一个位置创建一个新的脚本。

客户端仅 您可以添加JavaScript的open_flash_chart_data功能(参见tutorial)来代替空数据集。 OFC2可以使用该功能作为数据源。

希望这会有所帮助。