Почему $http.delete в angularJS кидает 403?

Я пытаюсь использовать $http.delete с Django и получаю HTTP 403.
Mой 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."

Проблема, видимо в токене, но не понимаю как её исправить
  • Вопрос задан
  • 498 просмотров
Решения вопроса 1
@walkaway Автор вопроса
Вот так проблему решил:
myApp.run(function($http) {
  $http.defaults.xsrfCookieName = 'csrftoken';
$http.defaults.xsrfHeaderName = 'X-CSRFToken';
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы