johny7: Ausgaben abfangen

Beitrag lesen

Moin allerseits,

ich erwarte von meinen PHP-Skripten JSON-Ausgaben. Solange alles gut läuft, bekomme ich was ich will. Wenn aber z.B. ein Fehler auftaucht, weil z.B. eine Datenbankabfrage nicht funktioniert oder ein Syntaxfehler vorhanden ist, kann meine JavaScript-Funktion mit der Rückgabe nichts anfangen, weil sie sich nicht JSON-interpretieren lässt.

Zum Auswerten verwende ich folgende JavaScript-Funktion:

// implement JSON.parse de-serialization  
JSON.parse = JSON.parse || function (str) {  
    if (str === "") str = '""';  
    eval("var p=" + str + ";");  
    return p;  
};

Das Problem taucht vermutlich auf, wenn der eval() fehl schlägt, weil im String keine richtigen Daten sind. Wie kann ich diesen Fall abfangen um dann z.B: ein leeres Objekt zurück zu geben?

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de