Frage

Wenn meine JSON-Daten-Datei aus einem Satz Datenbank Ergebnis kommt und dass Ergebnismenge leer ist, wie kann ich feststellen, OFC2 eine Fehlermeldung angezeigt werden, sondern wegen eines fehlerhaften JSON-String von abstürzt?

Keine korrekte Lösung

Andere Tipps

Tags hinzufügen Für JavaScript und Actionscript-3 auf diese Frage, und Sie sollten eine Last mehr Ansichten und nützliche Antworten, als Sie gegenwärtig sind, mit Genaueres bekommen, als ich gebe. Stellen Sie die aktuelle JSON-Zeichenfolge, die Sie das Problem verursacht, und dass Sie sich gegen bewacht werden. Auf diese Weise Menschen können ein regexp vorschlagen, ihn zu fangen, als String und nicht als JSON-Daten zu einem bestimmten Zeitpunkt der Behandlung von vor JSON.decode () passiert.

Im Detail:

Sie können es an zwei Stellen fangen. Ein Weg ist zu wechseln, um mit der Javascript-Schnittstelle zu OFC2 und Verwendung Client-Seite Javascript, um die schlechte Saite zu erkennen. Dadurch können Sie die JSON-String Client-Seite ändern. Siehe http://teethgrinder.co.uk/open-flash- Chart-2 / tutorial-5.php für diesen Ansatz. Ein Nachteil ist, dass die Kunden haben Javascript für diese Arbeit aktiviert sein.

Alternativ kann, da OFC2 LGPL ist, Sie oder ein Actionscript-Entwickler kann tauchen ein in die OFC2 Quellcode und das gleiche tun es. Ich bin kein Actionscript-Entwickler, so dass Sie besser dran sicherzustellen, dass Sie eine Antwort von einem bekommen.

Die Hauptsache ist, diese beiden Tags auf diese Frage hinzuzufügen. 22 Ansichten sind viel zu niedrig für eine Frage mit einer Prämie von 500 hoffte, das hilft.

Mehrere Lösungswege sind möglich, je nach Höhe der Zugriff auf den Server und Ihr Wissen über JavaScript und / oder jede serverseitige Plattformen.

Mit dem Zugriff auf die Datenbank In Abhängigkeit von der Art der Daten, die Sie angezeigt wird, könnte es möglich sein, für diese Abfragen Dummy Datensätze hinzufügen, die ansonsten eine leere Menge zurückgegeben hätte. Wenn Sie den Zugriff auf die Abfragedefinition haben, können Sie für die leere Menge in der DB-Abfrage überprüfen. Zum Beispiel, wenn Sie auf MS SQL Server sind Sie könnten den Zustand mit T-SQL-Anweisungen überprüfen.

Mit dem Zugriff auf Server Wenn Sie den Zugriff auf die Server-Seite Skript haben den Datensatz zu erzeugen, fügen Sie eine Bedingung, dass die Renditen einige Standardwert, dass OFC2 korrekt behandelt.

Mit dem Zugriff auf einen anderen Server oder Serverlocation Wenn Sie keinen Zugriff auf das angegebene Skript haben, können Sie ein neues Skript an einem anderen Ort betrachten zu schaffen, die das ursprüngliche Skript abfragt und ersetzt leere Ergebnisse mit dem Standardwert.

Client-Seite nur Sie können die JavaScript open_flash_chart_data Funktion (siehe Tutorial ) hinzufügen zu leeren Datensätze zu ersetzen. OFC2 kann diese Funktion als Datenquelle verwenden.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top