这在Angular JS中运行良好

$http.defaults.headers.post['X-CSRFToken'] = $cookies['csrftoken'];
$http.defaults.headers.put['X-CSRFToken'] = $cookies['csrftoken'];
$http.defaults.headers.patch['X-CSRFToken'] = $cookies['csrftoken'];

但这不管用
$http.defaults.headers.delete['X-CSRFToken'] = $cookies['csrftoken'];

最佳答案

对于每个angular$http文档,angular只有三个默认头配置:common、put和post。
要为post或put以外的http方法添加头,只需添加一个以小写http方法名作为键的新对象

$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }.

所以对你来说,
$httpProvider.defaults.headers.delete = { 'X-CSRFToken' : $cookies['csrftoken'] }.

10-08 18:23