Heim >Web-Frontend >js-Tutorial >Warum gibt jQuery.parseJSON „Ungültiges JSON' für maskierte einfache Anführungszeichen aus?
Die Verwendung von jQuery.post() zum Abrufen von JSON-Objekten ist unbedingt zu vermeiden Wenn Sie einfache Anführungszeichen (') in Zeichenfolgenwerten verwenden, kann es beim Parsen zu einem Fehler kommen.
Gemäß der JSON-Spezifikation sind nur doppelte Anführungszeichen möglich innerhalb von Zeichenfolgen entkommen. Einfache Anführungszeichen erfordern kein Escapezeichen.
jQuery versucht, den nativen JSON-Parser des Browsers oder die json2.js-Bibliothek zum Parsen von JSON zu verwenden. Leider halten sich diese Implementierungen strikt an die JSON-Spezifikation und unterstützen keine einfachen Anführungszeichen oder deren Escapezeichen. Daher meldet jQuery das JSON als ungültig, wenn es solche Zeichen enthält.
Um dieses Problem zu vermeiden, sollten Sie doppelte Anführungszeichen (") verwenden, um Zeichenfolgenwerte darin einzuschließen JSON-Objekte. Dadurch wird sichergestellt, dass das JSON vollständig mit der Spezifikation übereinstimmt und von jQuery erfolgreich analysiert werden kann.
Während die JSON-Spezifikation nicht explizit maskierte einfache Anführungszeichen verbietet, gibt es einige Implementierungen Sie können diese akzeptieren, um die Flexibilität zu erhöhen. Es wird jedoch dringend empfohlen, sich an die offizielle Spezifikation zu halten, um die Interoperabilität sicherzustellen und Kompatibilitätsprobleme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum gibt jQuery.parseJSON „Ungültiges JSON' für maskierte einfache Anführungszeichen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!