Comment afficher un message d'erreur convivial ouvert en utilisant le flash-charts2?

StackOverflow https://stackoverflow.com/questions/3931080

  •  30-09-2019
  •  | 
  •  

Question

Si mon JSON données fichier provient d'un jeu de résultats de base de données et que le jeu de résultats est vide, comment puis-je dire OFC2 pour afficher un message d'erreur, au lieu de se briser à cause d'une chaîne JSON malformé?

Pas de solution correcte

Autres conseils

Ajoutez des tags pour javascript et actionscript-3 à cette question et vous devriez obtenir une charge plus vues et les réponses utiles que vous êtes actuellement, avec des détails plus précis que je donne. Poster la chaîne JSON réelle qui vous cause le problème et que vous souhaitez être gardée contre. Que façon dont les gens peuvent suggérer une expression rationnelle pour l'attraper, le traiter comme une chaîne plutôt que comme des données JSON à un moment avant JSON.decode () arrive.

De façon plus détaillée:

Vous pouvez l'attraper en deux endroits. Une route est de passer à l'aide de l'interface javascript pour OFC2 et l'utilisation javascript côté client pour détecter la mauvaise chaîne. Cela vous permet de modifier le côté client chaîne JSON. Voir http://teethgrinder.co.uk/open-flash- Tableau-2 / tutoriel-5.php pour cette approche. Un inconvénient est que les clients Javascript doit être activé pour que cela fonctionne.

Sinon, depuis OFC2 est LGPL, vous ou un développeur actionscript peut plonger dans le code source de OFC2 et faire la même chose là-bas. Je ne suis pas un développeur actionscript donc vous êtes mieux vous assurer d'obtenir une réponse d'un.

La chose principale est d'ajouter ces deux balises à cette question. 22 Vues est trop faible pour une question avec une prime de 500. Hope this helps.

Plusieurs pistes de solutions sont possibles, en fonction de votre niveau d'accès au serveur et votre connaissance de JavaScript et / ou des plates-formes côté serveur.

Avec l'accès à la base de données Selon le type de données que vous affichez, il pourrait être possible d'ajouter des enregistrements fictifs pour les requêtes qui auraient renvoyé un ensemble vide. Si vous avez accès à la définition de la requête, vous pouvez vérifier l'ensemble vide dans le DB-requête. Par exemple, si vous êtes sur MS SQL Server, vous pouvez vérifier l'état avec quelques instructions T-SQL.

Avec l'accès au serveur Si vous avez accès au script côté serveur qui génère l'ensemble de données, ajouter une condition que le rendement de certains valeur par défaut OFC2 manipuleront correctement.

Avec l'accès à un autre serveur ou ExplorationServeurs Si vous n'avez pas accès au script spécifique, vous pouvez envisager de créer un nouveau script à un autre endroit qui interroge le script original et remplace les résultats vides avec la valeur par défaut.

côté client uniquement Vous pouvez ajouter la fonction JavaScript open_flash_chart_data (voir tutoriel ) pour remplacer les ensembles de données vides. OFC2 peut utiliser cette fonction comme source de données.

Hope this helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top