Angularjs $http.obtenez de retour des données JSON comme une chaîne de caractères avec échappé guillemets au lieu de json
Problème intéressant ici. J'ai reposant backend qui renvoie du JSON. Quand j'ai accès à l'api via le navigateur, il renvoie un validée tableau json avec un objet json.
[{"GUID_Auth":null,"Email_Address":"abc@aol,"Measure_Id":1,"Title":"Prop
41"}]
mais quand je fais un $http.demande d'obtenir par le biais de angularjs j'ai plutôt récupérer une chaîne de caractères avec échappé citations
eu du succès: "[{\"GUID_Auth\":null,\"Email_Address\":\"abc@aol\",\"Measure_Id\":1,\"Title\":\"Prop
41\"}]"
Voici un extrait de mon angularjs contrôleur de 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');
});
},
C'est très embarrassant de toute aide serait grandement appréciée.
OriginalL'auteur Frido1 | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
$http est de sérialiser les données, afin de l'analyser avant de les retourner
JSON.parse(data)
OriginalL'auteur adrichman