如何在角度js中添加DELETE的默认标头

时间:2015-05-31 12:31:29

标签: javascript angularjs django rest http

这在角度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'];

1 个答案:

答案 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'] }.