Make csrf_token global

(imported from commit 734d9c886c3a77d2ba40bd449cb089a00807a656)
This commit is contained in:
Keegan McAllister 2012-11-14 11:31:29 -05:00
parent 585210feaa
commit 122281553a
2 changed files with 4 additions and 3 deletions

View File

@ -31,7 +31,7 @@ var globals =
+ ' initiate_search' + ' initiate_search'
// setup.js // setup.js
+ ' loading_spinner templates' + ' loading_spinner templates csrf_token'
// subs.js // subs.js
+ ' subs' + ' subs'

View File

@ -3,6 +3,7 @@
var loading_spinner; var loading_spinner;
var templates = {}; var templates = {};
var csrf_token;
$(function () { $(function () {
// Display loading indicator. This disappears after the first // Display loading indicator. This disappears after the first
// get_updates completes. // get_updates completes.
@ -21,13 +22,13 @@ $(function () {
); );
// This requires that we used Django's {% csrf_token %} somewhere on the page. // This requires that we used Django's {% csrf_token %} somewhere on the page.
var csrftoken = $('input[name="csrfmiddlewaretoken"]').attr('value'); csrf_token = $('input[name="csrfmiddlewaretoken"]').attr('value');
$.ajaxSetup({ $.ajaxSetup({
beforeSend: function (xhr, settings) { beforeSend: function (xhr, settings) {
if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) { if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
// Only send the token to relative URLs i.e. locally. // Only send the token to relative URLs i.e. locally.
xhr.setRequestHeader("X-CSRFToken", csrftoken); xhr.setRequestHeader("X-CSRFToken", csrf_token);
} }
} }
}); });