AngularJS JSON analysieren (Ajax)

7

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%     
mcadirci 12.04.2013, 13:23
quelle

4 Antworten

18

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.

    
Ezekiel Victor 03.05.2013, 09:27
quelle
8

Auch wenn ich das ähnliche Problem hatte und die Lösung ist, sollten Ihre String-Daten in einem bestimmten Format sein, damit JSON.parse oder angular.fromJson funktionieren.

Zum Beispiel:

%Vor%

Die Konsolenausgabe lautet: Objekt {name: "nomad"}

    
nomad 06.02.2014 05:07
quelle
1

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.

    
Deke 10.02.2016 21:16
quelle
0

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%     
falsarella 28.01.2016 17:09
quelle

Tags und Links