gpt4 book ai didi

javascript - 为什么 angularJS 中的 $http.delete 不起作用?

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

我尝试在 Django 中使用 $http.delete 并得到 HTTP 403。我的 JS 文件如下:

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

myApp.run(function($http) {
$http.defaults.headers.post['X-CSRFToken'] = $.cookie('csrftoken');
});


myApp.controller('PostsListController', ['$scope','$http',function($scope,$http) {
$http.get('/api/v1/posts/').success(function (data) {

$scope.posts = data;

});
$scope.deletePost = function(post) {
$http.delete('/api/v1/posts/'+ post.id + '/');
};

}]);

来自控制台的详细信息:

{detail: "CSRF Failed: CSRF token missing or incorrect."}
detail
:
"CSRF Failed: CSRF token missing or incorrect."

最佳答案

我通过重写方法.run()解决了我的问题

 myApp.run(function($http) {
$http.defaults.xsrfCookieName = 'csrftoken';
$http.defaults.xsrfHeaderName = 'X-CSRFToken';
});

关于javascript - 为什么 angularJS 中的 $http.delete 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395353/

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