2012-10-08 9 views
6

Próbuję napisać moduł zasobów AngularJS, który będzie publikował niektóre dane na serwerze. Domyślnym typem zawartości jest "application/xml". Próbuję przesłonić typ zawartości do "application/x-www-form-urlencoded". Robiąc normalną funkcję $ http.post() mogę ustawić typ zawartości i kiedy sprawdzam w Firebug, widzę, że jest ustawiony poprawnie. Kiedy używam metody POST zasobu, nie mogę pobrać typu zawartości, która ma zostać zmieniona z domyślnej. Myślę, że robię to zgodnie z opisem w documentation.Ustawienia nie AngularJS Content-Type

http://jsfiddle.net/vBsUH/3/

var myApp = angular.module('myApp',['myResource']); 

angular.module('myResource', ['ngResource']).factory('myResource', function($resource){ 
    return $resource('/echo/json',{},{ 
     add:{ method:'POST', params:{ foo:'1' }, headers:{'Content-Type':'application/x-www-form-urlencoded'} } 
    }); 
}); 

function MyCtrl($scope,$http,myResource) { 
    $scope.click = function() { 

     //This will make an ajax call with a content-type of application/xml  
     myResource.add(); 

     //this will make an ajax call with a content-type of application/x-www-form-urlencoded 
     $http.post('/echo/json','foo=1',{'headers':{'Content-Type':'application/x-www-form-urlencoded'}}); 

    } 
}​ 

Wszelkie pomysły i przykłady, w jaki sposób dostać się zasobem angularjs odpowiedzieć z innym typem zawartości będą mile widziane.

Odpowiedz

1

Jake, wczoraj przedstawił pewne informacje z podobnym pytaniem: https://stackoverflow.com/a/12876784/1367284

wklejanie że odpowiedź poniżej:

Podczas docs rozwojowe (poczynając od 12 października) pokazują, że przesłanianie nagłówków jest możliwe w $ zasobu , nie został jeszcze wydany (v1.0.2 lub v1.1.0). Funkcja jest jednak w gałęziach v1.0.x i master. Aby uzyskać dostęp do tej funkcji, możesz na razie rozważyć budowanie z gałęzi v1.0.x.

Jak zbudować: http://docs.angularjs.org/#H1_4

Alternatywnie, można wyciągnąć z kompilacji migawka: http://code.angularjs.org/snapshot/

Wygląda jak ta funkcja będzie w następnym wydaniu.

Powiązane problemy