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; });
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>