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.

InformationsquelleAutor Frido1 | 2014-04-24
Schreibe einen Kommentar