AngularJS - Nicht Lesen kann, Antwort-Header von $http
Http-Antwort enthält die Header-Authentifizierung (wie hier erwähnt: Authentication:76efbc0946773b62c93e952b502a47acd898200f6f80dc46ac87ffc501c00780
), wenn ich überprüfen Sie die Anfrage mit dem inspector, aber ein Aufruf headers("Authentication")
zurück null
return $http({
method: "GET",
url: url,
headers: {
'Content-Type': "application/json"
}
}).success(function (data, status, headers, config) {
console.log(headers("Authentication"));
})
Haben Sie eine Idee, was ich tun könnte das der falsche Weg ?
FYI, ich habe versucht, schalten Sie es zurück zu einem "Versprechen" Weg, mit .then
, und das Problem ist immer noch das gleiche.
Sie wahrscheinlich brauchen, um hinzuzufügen, " Access-Control-Expose-Headers auf Ihre Antwort vom server zugänglich zu machen - siehe stackoverflow.com/questions/17038436/...
das ist es. Antworten Sie, wenn Sie wollen das Kopfgeld.
das ist es. Antworten Sie, wenn Sie wollen das Kopfgeld.
InformationsquelleAutor GeoffreyB | 2015-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code sieht gut aus, aber wenn es einen CORS-request der server enthalten muss, die Access-Control-Expose-Headers: {alle benutzerdefinierten Header} in der Antwort.
Es einer vorherigen Frage/Antwort mit mehr details: Reading response Header bei der Verwendung von $http von Angularjs
InformationsquelleAutor Brad Barber
In der Erfolgs-callback setzen :
Ich denke, dass die erste Zeile in ein ResultSet zurück in den cas.
In der seconde, hast du die "Authentifizierung"?
Die benutzerdefinierten Header sichtbar, der sich in derselben Domäne. In crossdomain Fall, Sie brauchen, um zu senden
Access-Control-Expose-Headers: Authentication, ...
header vom server.InformationsquelleAutor SilvR-O