2010-10-14 68 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可以使用該功能作爲數據源。

希望這會有所幫助。