Ich habe versucht, eine Ajax-Anfrage zu machen, aber es scheint ein Problem zu geben. Wenn sich meine json-Attribute in "(wie {" name ": value"}) befinden, funktioniert es, aber wenn Attributnamen nicht vorhanden sind. Ich habe folgende excepiton
%Vor%Hier ist mein Code:
index.html:
%Vor%indexApp.js
%Vor%};
data.json
%Vor% Sie müssen Attributnamen in "
umbrechen. Dies ist die einzige Möglichkeit, ein gültiges Transport-JSON anzugeben, das strenger als die Objektnotation in einem ausführbaren JavaScript-Kontext ist. Jeder JSON-Parser schlägt fehl, wenn Sie versuchen, die laxere Notation zu verwenden.
Siehe auch die Spezifikation für JSON , die dies erfordert.
Ich hatte den gleichen Fehler. Einer der ersten Namen war eine leere Zeichenfolge wie diese. %Code% edit: Dieser Fehler kann auch bedeuten, dass es in Ihrer json-Datei hauptsächlich Syntaxfehler gibt. zum Beispiel das Auskommentieren einiger Dinge innerhalb der JSON-Datei oder das Fehlen von Leerzeichen zwischen Kommas, die zwei Schlüsselwertpaare trennen, warf ebenfalls den gleichen Fehler auf. Sehr Anfänger Fehler dachten, dies würde anderen helfen.
In meinem Fall gab es den folgenden Fehler zurück:
SyntaxError: Unerwartetes Token
bei Object.parse (nativ)
bei json ( Ссылка )
So fanden wir heraus, dass das, was intern auf eckig geschah, das Folgende war:
%Vor% Und tatsächlich gibt es einen Parserfehler zurück, da erwartet wird, dass der JSON Zeichenfolgen enthält, die mit "
, als akzeptierten Antwortpunkten umschlossen sind aus .
Also haben wir die Server-Antwort so korrigiert, dass sie der JSON-String-Spezifikation entspricht:
%Vor%