这在角度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'];
答案 0 :(得分:2)
Per 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'] }.