POST请求携带header, formData =newFormdata(formElement) { 'headers':{ "X-CSRFToken":formData.get('csrfmiddlewaretoken'), } } headers不设content-type(?或设为表单) 提交表单, 且表单模板中有{% csrf_token %}
from django.template.context_processorsimportcsrf defget_csrf(request):#生成 csrf 数据,发送给前端 x=csrf(request)csrf_token=x['csrf_token']returnHttpResponse('{} ; {}'.format(str(re),csrf_token)) 然后在另一个POST请求中 加参数 名为:csrfmiddlewaretoken 值为 get_csrf函数返回的csrf_token ,...
url:"/eq/", type:"POST", data:{ csrfmiddlewaretoken:$("input:first").val(), a:$(".a").val(), b:$(".b").val() }, success:function(data) { $(".c").html(data); } }) }) 第三种 //必须先引入它 $("#btn").on("click",function() { $.ajax({ url:"/lianxi/", ...
data:{'csrfmiddlewaretoken':CsrfToken,...后续数据},success:function(res){console.log(res)}}} 2,通过获取返回的cookie中的字符串 放置在请求头中发送。 注意:需要引入一个jquery.cookie.js插件(或者自己写一个,比较麻烦) 【ajax里加一项,从Cookie取csrftoken,并设置到请求头中】 headers:{"X-CSRFToken":...
在这个文件中使用了根据不同的组件类型,使用了两种不同的方式进行CSRF的验证 问题解决 针对el-select这种组标签,采用了 {% csrf_token %}的 方式 对于el-input 这种单标签,采用了getCookie的方式 getCookie(name) { var value = '; ' + document.cookie; var parts = value.split('; ' + name + '='...
在Django中,你需要创建一个处理POST请求的视图函数。可以使用Django的内置模块django.views.decorators.csrf来处理CSRF保护。以下是一个处理POST请求的Django视图函数的示例代码: 代码语言:txt 复制 from django.views.decorators.csrf import csrf_exempt from django.http import JsonResponse @csrf_exempt def post_endpo...
解决django-csrf认证-方法1 最简单的方式就是关闭这个验证,把相关配置注释掉,即可跳过认证,自由的发送post请求(如果是自己学习的话,可以采用这个方式,以防心态炸裂,可以愉快地进行后续的学习~) 打开settinngs.py,找到如下代码,把我标记的那一行注释即可
使用ajax发送post请求时,html页面里一定要有 {% csrf_token %},在body里应该就没什么大问题; 然后引入相关的JS解决代码; 补充一下,和表单没什么太大关系,因为我的html页面里就没有表单,直接通过点击按钮发送的ajax请求; 需要引入的相关JS代码 $(document).ajaxSend(function(event, xhr, settings) {functionget...
Ajax Post Demo {% csrf_token %} $('#btn').click(function () { // 获取input 的值 var username = $('input[name="username"]').val(); var password = $('input[name="password"]').val(); // 通过input获取隐藏的 ...
ajax({ url:'', type:'post', // ajax提交,第一种方式 {#data:{'a':1, 'csrfmiddlewaretoken': $('[name="csrfmiddlewaretoken"]').val()},#} // 第二种方式 {#data:{'a':1, 'csrfmiddlewaretoken': '{{ csrf_token }}'},#} // 第三方方式(也是通用方式) # 引入一个js文件,参考...