Heim >Datenbank >MySQL-Tutorial >Wie kann ich zuverlässig feststellen, ob eine AJAX-Antwort gültiges JSON ist?
Beim Ausführen von AJAX-Aufrufen kann es schwierig sein, zwischen gültigen JSON-Antworten und vom Server zurückgegebenen Fehlermeldungen zu unterscheiden. Um dieses Problem zu beheben, können Sie erwägen, eine Funktion namens isJSON() zu erstellen, mit der Sie testen können, ob eine bestimmte Antwort tatsächlich eine JSON-Zeichenfolge ist.
A Ein einfacher Ansatz, um festzustellen, ob es sich bei einer Zeichenfolge um JSON handelt, ist die Verwendung der Methode JSON.parse(). Diese Methode versucht, den String in ein JavaScript-Objekt umzuwandeln. Wenn die Konvertierung erfolgreich ist, bedeutet dies, dass es sich bei der Zeichenfolge um gültiges JSON handelt. Andernfalls wird eine Ausnahme ausgelöst.
So können Sie die Funktion isJSON() implementieren:
function isJSON(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
Wenn Ihnen die Funktion isJSON() zur Verfügung steht, Sie können Ihre AJAX-Antwort jetzt ganz einfach testen:
if (isJSON(data)) { // Handle JSON data } else { // Handle error message alert(data); }
Mit diesem Ansatz können Sie die Art der vom Server zurückgegebenen Antwort bestimmen und gehen Sie entsprechend damit um, sodass Sie robuste und reaktionsfähige AJAX-Anwendungen erstellen können.
Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig feststellen, ob eine AJAX-Antwort gültiges JSON ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!