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

我尝试发布参数像


 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'并且找不到如何在不损害安全性的情况下防止此问题。


一只名叫tom的猫
浏览 1077回答 3
3回答

元芳怎么了

我发现的最简单的方法是{{csrf_token}}在数据中包含值:jQuery.ajax(    {        'type': 'POST',        'url': url,        'contentType': 'application/json',        'data': {            'content': 'xxx',            'csrfmiddlewaretoken': '{{ csrf_token }}',        },        'dataType': 'json',        'success': rateReviewResult     });
打开App,查看更多内容
随时随地看视频慕课网APP