Löschen von Kopfzeilen aus Angular.js $http-request
Ich löschen möchte einige $http
request-header-Felder aus einer bestimmten Anfrage (es bedeutet, sich nicht auf die $httpProvider
Ebene). Diese Felder sind:
- Cache-Control
- If-Modified-Since
- Referer
- X-Requested-With
Wie dies in einem einzigen Wunsch? Ich habe versucht, zu verwenden transformRequest
parameter, aber nicht genug Informationen finden, damit es funktioniert. So [CoffeeScript] code:
$scope.logout = ->
$http({
method: 'GET'
url: '/api/logout'
headers: { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' }
transformRequest: (data, headersGetter) ->
console.log data
console.log headersGetter
data
}).success ->
$location.path('editor')
zeigt, dass data
ist undefined
, headersGetter ist function (c){a||(a=Nb(b));return c?a[y(c)]||null:a}
(das sagt mir absolut nichts), und ich Verstand nicht, was die Rückkehr aus der transformRequest Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die unminified version Eckige, du wirst schöner von Ablaufverfolgungen, wenn eine Ausnahme passiert, und Sie ' ll haben eine einfachere Zeit, introspecting die angular-Codes. Ich persönlich empfehle es, während der Entwicklung. Hier ist, was
headersGetter
tatsächlich aussieht:Den
data
argument, um Ihren Transformator nicht definiert wird, es sei denn, Sie Buchen ein paar Daten.Den
headersGetter
- Funktion nimmt ein optionales argumentname
, wenn Sie wollen, um einen einzigen Kopf, aber du weglassen, das argument festlegen header:Den Rückgabewert von Ihrem Transformator sollte der Wert
data
Sie verwenden möchten.Du nicht ändern können Sie die
Referer
- header von XHR.