Skip to content

Instantly share code, notes, and snippets.

@solos
Forked from kayzhu/csrf.js
Created December 31, 2015 07:02
Show Gist options
  • Save solos/730a602b8b724d5cee50 to your computer and use it in GitHub Desktop.
Save solos/730a602b8b724d5cee50 to your computer and use it in GitHub Desktop.
Send POST request in Angular.js to a CSRF-protected Django view
<script type="text/javascript" src="/angular/angular.js"></script>
<script type="text/javascript" src="/angular/angular-cookies.min.js"></script>
// app.js
// inject ngCookies to your app named 'myApp'.
angular.module('myApp', ['ngCookies']);
// controller.js
function MyCtrl($scope, $http, $cookies) {
var my_url = $scope.url;
var my_data = $scope.my_data;
$http({
url: my_url,
data: my_data,
method: 'POST',
headers: {
'X-CSRFToken': $cookies['csrftoken']
}
}).
success(function(data) {
console.log(data);
}).
error(function(data) {
console.log(data);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment