Javascript 如何使用AngularJS和Restangular添加客户标题

Javascript 如何使用AngularJS和Restangular添加客户标题,javascript,angularjs,Javascript,Angularjs,我想在restanglarX-CSRFToken中添加一个头。我该怎么做 这就是我尝试过的: .controller("LoginFormController", ['$scope', 'Restangular', "NoBaseURL", function ($scope, Restangular, NoBaseURL) { // Submit form $scope.submit = function () {

我想在restanglar
X-CSRFToken
中添加一个头。我该怎么做

这就是我尝试过的:

.controller("LoginFormController", ['$scope', 'Restangular', "NoBaseURL",
        function ($scope, Restangular, NoBaseURL) {
            // Submit form
            $scope.submit = function () {

                var token = $('input[name=csrfmiddlewaretoken]').val();


                post_data = {
                    username: $scope.username, password: $scope.password,
                    Restangular.headers: {'X-CSRFToken':token},
                }

                var login_post = NoBaseURL.all('/login/').post(post_data)

                event.preventDefault();
            }

        }])

restanglar的默认post方法

post(subElement, elementToPost, [queryParams, headers]) 
(来自文档)执行POST并创建子元素。子元素是必需的,并且是嵌套资源。要发布的元素是要发布到服务器的对象

示例

account.customPOST({name: "My Message"}, "", {}, {headerKey : "headerValue"})
所以如果我们把它变成你的解决方案,它会是这样的

NoBaseURL.all('/login/').post(post_data, "", {}, {'X-CSRFToken':token})

希望对您有所帮助……

您想将其作为默认参数或特定参数添加到每个请求中吗?@wickY26仅用于此请求我可以让它以这种方式工作:post_data,“,{”X-CSRFToken“:token},{}