2014-04-24 6 views
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_ADDRESS": "abc @ aol," Measure_Id ": 1," Titel ":" Prop 41" }]

aber wenn ich machen ein $ http.get Anfrage durch AngularJS ich mit entkam Anführungszeichen eine Zeichenfolge stattdessen zurück

bekam Erfolg: "[{\" GUID_Auth \ ": null, \" email_address \ ": \" abc @ aol \“ , "Measure_Id": 1, "Title": "Prop 41 \"}] "

Hier ist ein Ausschnitt aus 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'); 
    }); 
    }, 

Dieses sehr verwirrenden ist jede Hilfe wäre sehr geschätzt.

Antwort

12

$ http Serialisierung der Daten, so dass es analysieren, bevor es JSON.parse(data)

Rückkehr
Verwandte Themen