Angularjs $ http.get gibt JSON-Daten als Zeichenfolge mit maskierten Anführungszeichen anstelle von json zurück

8

Interessantes Problem hier. Ich habe ein erholsames Backend, das JSON zurückgibt. Wenn ich über den Browser auf die API zugreife, wird ein validiertes json-Array mit einem json-Objekt zurückgegeben.

  

[{"GUID_Auth": null, "Email_Adresse": "abc @ aol," Measure_Id ": 1," Titel ":" Prop   41 "}]

aber wenn ich eine $ http.get Anfrage durch angularjs mache, bekomme ich stattdessen eine Zeichenkette mit maskierten Anführungszeichen zurück

  

hat Erfolg: "[{GUID_Auth \": null, \ "Email_Address \": \ "abc @ aol \", \ "Measure_Id \": 1, \ "Title \": \ "Prop   41 \ "}]"

Hier ist ein Ausschnitt meines angularjs-Controller-Codes

%Vor%

Dies ist sehr verblüffend jede Hilfe würde sehr geschätzt werden.

    
Frido1 24.04.2014, 00:32
quelle

1 Antwort

12

$ http serialisiert die Daten, also analysiere es, bevor du es zurücksendest JSON.parse(data)

    
adrichman 24.04.2014, 00:35
quelle

Tags und Links