gpt4 book ai didi

javascript - 如何使用 AngularJS 和 Restangular 添加客户 header

转载 作者:行者123 更新时间:2023-12-03 12:15:22 25 4
gpt4 key购买 nike

我想将 header 添加到 Restangular 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();
}

}])

最佳答案

restangular的默认发布方法

post(subElement, elementToPost, [queryParams, headers]) 

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

示例

account.customPOST({name: "My Message"}, "", {}, {headerKey : "headerValue"})

所以如果我们将其转为您的解决方案,它会是这样的

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

希望对你有帮助...

关于javascript - 如何使用 AngularJS 和 Restangular 添加客户 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24734008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com