Pregunta

Si mi JSON archivo de datos proviene de un conjunto de resultados de base de datos y el conjunto de resultados que está vacía, ¿cómo le digo OFC2 para mostrar un mensaje de error, en lugar de estrellarse debido a una malformación cadena JSON?

No hay solución correcta

Otros consejos

Añadir etiquetas para javascript y actionscript-3 a esta pregunta y usted debe conseguir una carga más vistas y respuestas útiles que se encuentra actualmente, con detalles más precisos de lo que estoy dando. Publicación de la cadena JSON real que está causando el problema y que le gustaría que protegerse. Así la gente puede sugerir una expresión regular para atraparlo, tratándolo como una cadena en lugar de como datos JSON en algún momento antes JSON.decode () pasa.

De forma más detallada:

Se puede atraparlo en dos lugares. Una ruta es de cambiar a través de la interfaz JavaScript para OFC2 y javascript lado el uso del cliente para detectar la cadena incorrecta. Esto le permite modificar el lado del cliente cadena JSON. Ver http://teethgrinder.co.uk/open-flash- gráfico-2 / tutorial-5.php para ese enfoque. Una desventaja es que los clientes deben tener Javascript activado para que esto funcione.

Como alternativa, ya que es OFC2 LGPL, usted o un bote de buceo desarrollador de ActionScript en el código fuente OFC2 y hacer lo mismo allí. No soy un desarrollador de ActionScript por lo que es mejor garantiza que recibirá una respuesta de uno.

Lo principal es añadir esas dos etiquetas a esta pregunta. 22 Vistas es demasiado bajo para una pregunta con una recompensa de 500. Espero que esto ayude.

Varias rutas de soluciones son posibles, dependiendo de su nivel de acceso al servidor y su conocimiento de JavaScript y / o cualquier plataforma de servidor.

Con el acceso a la base de datos Dependiendo del tipo de datos que visualizas, podría ser posible añadir registros ficticios para aquellas consultas que de otro modo habría devuelto un conjunto vacío. Si tiene acceso a la definición de la consulta, es posible comprobar si el conjunto vacío en el DB-consulta. Por ejemplo, si estás en MS SQL Server se puede comprobar el estado con algunas instrucciones T-SQL.

Con el acceso al servidor Si usted tiene acceso al script del lado del servidor que genera el conjunto de datos, añadir una condición que devuelve parte de valor por defecto que OFC2 manejarán correctamente.

Con acceso a otro servidor o ServerLocation Si no tiene acceso a la secuencia de comandos específicos, es posible considerar la creación de un nuevo guión en otro lugar que consulta el guión original y reemplaza resultados vacíos con el valor predeterminado.

Cliente-lado solamente Puede agregar la función de JavaScript open_flash_chart_data (ver tutorial ) para reemplazar los conjuntos de datos vacías. OFC2 puede usar esa función como fuente de datos.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top