django csrftoken ajax

来源:互联网 发布:剑三南风萝莉捏脸数据 编辑:程序博客网 时间:2024/05/29 13:39
// AJAX请求,获取csrftoken$.ajaxSetup({    beforeSend: function(xhr, settings) {        function getCookie(name) {            var cookieValue = null;            if (document.cookie && document.cookie !== '') {                var cookies = document.cookie.split(';');                for (var i = 0; i < cookies.length; i++) {                    var cookie = jQuery.trim(cookies[i]);                    // Does this cookie string begin with the name we want?                    if (cookie.substring(0, name.length + 1) == (name + '=')) {                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));                        break;                    }                }            }            return cookieValue;        }        function csrfSafeMethod(method) {            // these HTTP methods do not require CSRF protection            return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));        }        if (!csrfSafeMethod(settings.type) && !this.crossDomain) {            var csrftoken = getCookie('csrftoken');            xhr.setRequestHeader("X-CSRFToken", csrftoken);        }    }});
0 0
原创粉丝点击