为了账号安全,请及时绑定邮箱和手机立即绑定

在Django中通过AJAX发布参数时,“ CSRF令牌丢失或不正确”

在Django中通过AJAX发布参数时,“ CSRF令牌丢失或不正确”

一只名叫tom的猫 2019-10-17 15:18:57
我尝试发布参数像 jQuery.ajax(        {            'type': 'POST',            'url': url,            'contentType': 'application/json',            'data': "{content:'xxx'}",            'dataType': 'json',            'success': rateReviewResult         }    );但是,Forbidden 403. CSRF verification failed. Request aborted. 我正在使用Django返回,'django.middleware.csrf.CsrfViewMiddleware'并且找不到如何在不损害安全性的情况下防止此问题。
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我发现的最简单的方法是{{csrf_token}}在数据中包含值:


jQuery.ajax(

    {

        'type': 'POST',

        'url': url,

        'contentType': 'application/json',

        'data': {

            'content': 'xxx',

            'csrfmiddlewaretoken': '{{ csrf_token }}',

        },

        'dataType': 'json',

        'success': rateReviewResult 

    }

);


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 1076 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信