Wie liest man Antwortheader in angularjs?
Meinem server gibt diese Art von Kopf: Content-Range:0-10/0
:
Versuchte ich, zu Lesen diesen header in eckig mit kein Glück:
var promise = $http.get(url, {
params: query
}).then(function(response) {
console.log(response.headers());
return response.data;
});
welche druckt nur
Object {content-type: "application/json; charset=utf-8"}
Irgendwelche Ideen, wie man Zugang zu den content-range-header?
InformationsquelleAutor der Frage Lost in OWL | 2015-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
headers
Variablen bei Erfolg und error-callbacksAus der Dokumentation.
Wenn Sie auf die gleiche domain, die Sie sollten in der Lage sein, zum abrufen der Antwort-Header zurück. Wenn cross-domain, müssen Sie
Access-Control-Expose-Headers
- header auf dem server.InformationsquelleAutor der Antwort Muhammad Reda
Warum nicht einfach versuchen, diese:
Besonders, wenn Sie zurückkehren möchten, die
promise
so könnte es ein Teil eines verspricht Kette.InformationsquelleAutor der Antwort Eugene Retunsky
Aktualisiert basierend auf Muhammads Antwort...
InformationsquelleAutor der Antwort medoix
Zusätzlich zu Eugene Retunsky Antwort, zitiert aus $http Dokumentation über die Antwort:
Bitte beachten Sie, dass die callback-argument, um für $Ressource (v1.6) ist nicht das gleiche wie oben:
InformationsquelleAutor der Antwort Wtower
Den Antwort-Header im Falle von cors verborgen bleiben.
Sie müssen hinzufügen, in Antwort-Header, um direkt die Winkel zu setzen-Header für javascript.
Quelle : https://github.com/angular/angular/issues/5237
InformationsquelleAutor der Antwort kuabhina1702
Gemäß der MDN benutzerdefinierte Header nicht verfügbar sind, standardmäßig aktiviert. Der server admin muss setzen Sie mit "Access-Control-Expose-Headers" in der gleichen Art und Weise Sie befassen sich mit "access-control-allow-origin"
Sehen diese MDN link zur Bestätigung
[https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers%5D
InformationsquelleAutor der Antwort cnngraphics