Heim >Datenbank >MySQL-Tutorial >Wie kann ich feststellen, ob eine Serverantwort JSON oder eine Fehlermeldung ist?

Wie kann ich feststellen, ob eine Serverantwort JSON oder eine Fehlermeldung ist?

DDD
DDDOriginal
2024-12-02 19:12:13842Durchsuche

How Can I Determine if a Server Response is JSON or an Error Message?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn