2015-08-13 1 views
0

Je fais un poste angulaire http à une API qui, comme cevaleur d'en-tête de réponse du magasin au cours de http angulaire poster

 $http({ 
      method: 'POST', 
      url: 'http://api/ClientEndpoint', 
      data: register, 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
      transformRequest: function (obj) { 
       var str = []; 
       for (var p in obj) 
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
       return str.join("&"); 
      } 
     }).error(function (data, status, headers, config) { 
      alert(data); 
     }); 

qui est de retour la réponse suivante

enter image description here

Mais je ne suis pas capable de stocker le chemin de réponse dans une variable. Comment puis je faire ça?

Il est le scénario croix de domaine, ce qui est la réponse étant montré dans la console chromée enter image description here

Je veux accéder à stocker la valeur de ClientEndpoint

Répondre

0

Avez-vous oublié le rappel .success(function (data) { })? tout comme le .error() vous mettez après la fonction http()

J'espère que cela résoudra votre problème;)

+0

merci Jean .... en fait la réponse est dans le statut 302 donc c'est en passant par l'erreur() et pas le succès() –

+0

peut-être ce poste pourrait vous aider: http://stackoverflow.com/questions/18737674/handle -http-302-response-from-proxy-in-angularjs –

+0

Soit erreur ou succès, il devrait toujours y avoir une réponse. – Billy

0

Utilisez la variable en-têtes soit dans votre .succes(response, headers) ou .error(response, headers).

par exemple:

.success(function(data, status, headers, config) { 
    //Success Handling 
}); 

.error(function(data, status, headers, config) { 
    //Error Handeling 
}); 

Cela ne fonctionne que si vous êtes sur le même domaine que le serveur, si c'est inter-domaine, le serveur doit envoyer le Access-Control-Expose-Headers pour vous de faire ce travail.

+0

Bonjour Billy nous avons activé CORS sur le côté serveur et vous pouvez voir dans ma question mise à jour –