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
Freigeben: 2024-12-02 19:12:13
Original
842 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Verwendung

Jetzt ist es einfach, die Beschaffenheit eines Servers zu testen Antwort:

if (isJson(data)) {
  // Process JSON data
} else {
  // Display error message
  alert(data);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage