Как показать дружеское сообщение об ошибке, используя Open-Flash-Charts2?
-
30-09-2019 - |
Вопрос
Если мой файл данных JSON поступает из набора результатов базы данных, и этот набор результатов пуст, как сказать OFC2, чтобы отобразить сообщение об ошибке, вместо того, чтобы сбояться из-за необработанной строки JSON?
Нет правильного решения
Другие советы
Добавьте теги для JavaScript и ActionScript-3 на этот вопрос, и вы должны получить больше просмотров и полезных ответов, чем в настоящее время, с более точными деталями, чем я даю. Опубликуйте фактическую строку JSON, которая вызывает вам проблему и что вы хотели бы охранять. Таким образом, люди могут предложить регессу, чтобы поймать его, относиться к нему как строку, а не как данные JSON в какой-то момент до JSON.DeCode () происходит.
Подробнее:
Вы можете поймать его в двух местах. Один маршрут - переключиться на использование интерфейса JavaScript в OFC2 и используйте JavaScript на стороне клиента, чтобы обнаружить плохую строку. Это позволяет вам изменить сторону клиента JSON String. Видеть http://teethgrinder.co.uk/Open-flash-Chart-2/tutorial-5.php. Для этого подхода. Одним из недостатков является то, что клиенты должны были включить JavaScript для этого на работу.
В качестве альтернативы, поскольку OFC2 - это LGPL, вы или разработчик ActionScript может погружаться в исходный код OFC2 и делать то же самое. Я не разработчик ActionScript, поэтому вам лучше, чтобы вы получили ответ от одного.
Главное - добавить эти два тега на этот вопрос. 22 просмотров - это слишком низкий на таком вопросе с щедростью 500. Надеюсь, это поможет.
Возможны несколько проспективных решений, в зависимости от вашего уровня доступа к серверу и знаниям JavaScript и / или любых серверных платформ.
С доступом к базе данныхВ зависимости от вида данных, которые вы отображаете, может удаться добавлять фиктивные записи для этих запросов, которые в противном случае вернули бы пустой набор. Если у вас есть доступ к определению запроса, вы можете проверить пустой набор в DB-запросе. Например, если вы находитесь на MS SQL Server, вы можете проверить условие с некоторыми операторами T-SQL.
С доступом к серверуЕсли у вас есть доступ к сценарию на стороне сервера, генерируя набор данных, добавьте состояние, которое возвращает некоторое значение по умолчанию, которое OFC2 будет обрабатывать правильно.
С доступом к другому серверу или серверуЕсли у вас нет доступа к конкретному сценарию, вы можете рассмотреть возможность создания нового скрипта в другом месте, которое запрашивает исходный скрипт и заменяет пустые результаты с значением по умолчанию.
Только клиентская сторонаВы можете добавить JavaScript open_flash_chart_data
Функция (см руководство) Чтобы заменить пустые наборов данных. OFC2 может использовать эту функцию в качестве источника данных.
Надеюсь это поможет.