2013-02-11 15 views
5

Il mio codice in CoffeeScript:Come posso ottenere il mio ngResource per accettare intestazioni personalizzate?

resource = $resource GlobalService.apiRoot + "stuffs", {}, 
    get: 
     method: "GET" 
     headers: 
     "Accept": "application/stuffs;version=3" 
     "Authorization": 'Token token="' + $.cookie('token') + '"' 

Il mio codice in javascript:

var resource; 

resource = $resource(GlobalService.apiRoot + "stuffs", {}, { 
    get: { 
    method: "GET", 
    headers: { 
     "Accept": "application/stuffs;version=3", 
     "Authorization": 'Token token="' + $.cookie('token') + '"' 
    } 
    } 
}); 

Poi quando lo faccio ..

resource.get -> 

Non invia fuori quelle intestazioni specificate, e non ha effettivamente l'autorizzazione CORS.

Qualche consiglio?

+1

IIRC, c'era una correzione messo in per questo diversi mesi fa. Dai un'occhiata qui: https://github.com/angular/angular.js/pull/965 –

+0

Quale versione di Angular stai usando? –

+0

1.0.3 ... Sto cercando di capire dove è stato persino spinto quel commit;) – Trip

risposta

4

Sembra che l'impostazione delle intestazioni sia disponibile solo nell'ultima versione "instabile" di Angular. Se si utilizza questo, assicurarsi di aggiornare sia angular.js che angular.resource.js alla versione 1.1.2 (versione corrente instabile).

+1

Blesh, sei la ragione per cui esiste l'open source. Grazie!!! – Trip

+2

lol ... Sono felice di poterti aiutare. –

+0

Ha, ho accettato la mia risposta troppo presto. Questo in realtà non funziona .. Le intestazioni non sono impostate. – Trip

Problemi correlati