这在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'] }.