2014-04-24 21 views
8

Interessante problema qui. Ho un backend riposante che restituisce JSON. Quando accedo all'api tramite il browser, restituisce un array json convalidato con un oggetto json.

[{ "GUID_Auth": null, "EMAIL_ADDRESS": "abc @ aol," Measure_Id ": 1," Titolo ":" prop 41" }]

ma quando faccio un $ http.get richiesta tramite angularjs io invece tornare una stringa con citazioni sfuggiti

avuto successo: "[{\" GUID_Auth \ ": null, \" EMAIL_ADDRESS \ ": \" abc @ aol \" , \ "Measure_Id \": 1, \ "Titolo \": \ "Prop 41 \"}] "

Ecco un frammento del mio codice di controllo angularjs

.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'); 
    }); 
    }, 

Questo è molto perplessi qualsiasi aiuto sarebbe molto apprezzato.

risposta

12

$ HTTP è la serializzazione dei dati, in modo da analizzare prima di restituirla JSON.parse(data)

Problemi correlati