Ajax csrf跨站请求伪造

方式一:

///仅限js代码在HTML内////

$.ajaxSetup({
    data: {csrfmiddlewaretoken: '{{ csrf_token }}' },
});

方式二:

///放在data内////

 $('.btn').click(function () {
        $.ajax({
            url:'/sum2/',
            type:"POST",
            data:({
                csrfmiddlewaretoken:$("[name='csrfmiddlewaretoken']").val(),
                t1:$('#t1').val(),
                t2:$('#t2').val()
            }),
            success:function (sum) {
                var sum=JSON.parse(sum);
                $('.sum').html(sum)

            }
        })
    })

方式三:

//需先引入此文件//
<script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>
///放在headers中///

$.ajax({
            url:"/get_ajax/",
            type:"POST",
            headers:{"X-CSRFToken":$.cookie('csrftoken')},
            data:{
               // csrfmiddlewaretoken:$("[name='csrfmiddlewaretoken']").val(),
               name:$(":text").val(),
               pwd:$(":password").val(),
               
            }, 
原文地址:https://www.cnblogs.com/ldq1996/p/7834314.html