【问题标题】:How to show a friendly error message using Open-flash-charts2?如何使用 Open-flash-charts2 显示友好的错误消息?
【发布时间】:2010-10-14 07:43:29
【问题描述】:

如果我的 JSON 数据文件来自数据库结果集并且该结果集为空,我如何告诉 OFC2 显示错误消息,而不是因为格式错误的 JSON 字符串而崩溃?

【问题讨论】:

  • 在 OFC 中似乎并不容易。如何发送 JSON 数据?
  • 正常方式,通过为 open-flash-chart.swl 指定数据文件属性

标签: javascript openflashchart2


【解决方案1】:

为这个问题添加 javascript 和 actionscript-3 的标签,你应该得到比现在更多的视图和有用的响应,比我提供的更精确的细节。发布导致问题的实际 JSON 字符串,并且您希望得到防范。这样人们就可以建议一个正则表达式来捕获它,在 JSON.decode() 发生之前的某个时间点将其视为字符串而不是 JSON 数据。

更详细的:

你可以在两个地方抓住它。一种方法是切换到使用 JavaScript 接口到 OFC2 并使用客户端 JavaScript 来检测错误字符串。这允许您修改 JSON 字符串客户端。有关该方法,请参阅http://teethgrinder.co.uk/open-flash-chart-2/tutorial-5.php。一个缺点是客户端必须启用 javascript 才能工作。

另外,由于 OFC2 是 LGPL,您或动作脚本开发人员可以深入研究 OFC2 源代码并在那里做同样的事情。我不是动作脚本开发人员,所以你最好确保你得到一个回复​​。

主要是将这两个标签添加到这个问题中。对于悬赏 500 的问题来说,22 次观看太少了。希望这会有所帮助。

【讨论】:

  • 感谢您的建议,糟糕的是我对 flash 的教育程度为零,甚至是 actionscript。
【解决方案2】:

可能有多种解决方案,具体取决于您对服务器的访问级别以及您对 JavaScript 和/或任何服务器端平台的了解。

可以访问数据库 根据您显示的数据类型,可能会为那些本来会返回空集的查询添加虚拟记录。如果您有权访问查询定义,则可以检查 DB 查询中的空集。例如,如果您在 MS SQL Server 上,您可以使用一些 T-SQL 语句检查条件。

可以访问服务器 如果您有权访问生成数据集的服务器端脚本,请添加一个返回 OFC2 将正确处理的默认值的条件。

可以访问其他服务器或服务器位置 如果您无权访问特定脚本,您可以考虑在另一个位置创建一个新脚本来查询原始脚本并将空结果替换为默认值。

仅限客户端 您可以添加 JavaScript open_flash_chart_data 函数(请参阅 tutorial)来替换空数据集。 OFC2 可以将该函数用作数据源。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多