Angularjs $http.Holen Sie sich die Rückgabe von JSON-Daten als ein string mit escaped quotes statt json
Interessante problem hier. Ich habe restful backend, der JSON zurückgibt. Wenn ich den Zugriff auf die api über den browser gibt es eine validierte json-array mit json-Objekt.
[{"GUID_Auth":null,"Email_Address":"abc@aol,"Measure_Id":1,"Title":"Prop
41"}]
aber wenn ich eine $http.get-Anforderung über angularjs ich stattdessen einen string zurück mit escaped quotes
bekam den Erfolg: "[{\"GUID_Auth\":null,\"Email_Address\":\"abc@aol\",\"Measure_Id\":1,\"Title\":\"Prop
41\"}]"
Hier ist ein Ausschnitt von meinem angularjs controller-code
.controller('MainCtrl', function($scope,$http) {
$scope.GetData = function(){
var responsePromise = $http.get('http://backend.api');
responsePromise.success(function(data,status,headers,config){
console.log('got success: ' + data);
console.log('test'+ data[0].Email_Address)
});
responsePromise.error(function(data,status,headers,config){
alert('ajax failed');
});
},
Dies ist sehr verwirrend jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
$http ist mit der Serialisierung der Daten, so analysieren Sie diese vor der Rücksendung
JSON.parse(data)