Ajax提交CSRF Token

3种方式

1、写在Ajax beforeSend

ajax({
  xxx:xxx,
  beforeSend:function(xhr, settings){
    xhr.setRequestHeader("x-CSRFToken", "{{ csrf_token }}");
  },
})

2、写到Ajax Data

ajax({
  xxx:xxx,
  data: $("#form").serialize(),
})

3、写到ajaxSetup

$("#add-business-form").submit(function () {
            $.ajaxSetup({
            data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
            });
            $.ajax({
               xxx:xxxx,
            });
            return false;
        });
View Code

 

4、KindEditor携带CSRF

<script>
    var csrfitems = document.getElementsByName("csrfmiddlewaretoken");
    var csrftoken = "";
    if(csrfitems.length > 0)
    {
        csrftoken = csrfitems[0].value;
    }
    $(function () {
            initKindEditor();
        });
    function initKindEditor() {
        $.ajaxSetup({
        data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
        });
        var kind = KindEditor.create('#content', {
            width: '100%',       // 文本框宽度(可以百分比或像素)
            height: '300px',     // 文本框高度(只能像素)
            minWidth: 200,       // 最小宽度(数字)
            minHeight: 400,      // 最小高度(数字)
            uploadJson: '{% url "upload_image" %}',
            extraFileUploadParams : {
                csrfmiddlewaretoken:csrftoken
            }
        });
    }
</script>
View Code

 

posted @ 2017-06-03 17:09  Vincen_shen  阅读(322)  评论(0)    收藏  举报