Bestimmen der Art einer Serverantwort: JSON oder Fehlermeldung
Im Kontext von AJAX-Aufrufen ist es oft notwendig, zwischen JSON zu unterscheiden Zeichenfolgen mit nützlichen Daten und Fehlermeldungen vom Server. Während die mysql_error()-Funktion von PHP Fehlermeldungen erzeugt, deutet die Unfähigkeit, einen String als JSON zu analysieren, darauf hin, dass es sich wahrscheinlich um eine Fehlermeldung handelt.
Lösung: Nutzung von JSON.parse()
Um zu testen, ob eine Zeichenfolge gültiges JSON ist, können wir JSON.parse() verwenden. Wenn der Parsing-Vorgang erfolgreich ist, wird die Zeichenfolge als JSON betrachtet. andernfalls handelt es sich um eine Fehlermeldung.
Beispielimplementierung
Die folgende Funktion, isJson(), implementiert diesen Test:
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
Verwendung
Jetzt ist es einfach, die Beschaffenheit eines Servers zu testen Antwort:
if (isJson(data)) { // Process JSON data } else { // Display error message alert(data); }
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob eine Serverantwort JSON oder eine Fehlermeldung ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!