我尝试发布参数
jQuery.ajax(
{
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': "{content:'xxx'}",
'dataType': 'json',
'success': rateReviewResult
}
);
但是,Django返回禁止403. CSRF验证失败。请求中止。我正在使用'django.middleware.csrf.CsrfViewMiddleware'
发布于 2018-03-25 14:57:52
告诉你的view不要检查csrf标签。这可以通过使用装饰器@csrf_exempt完成,如下所示:
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt def your_view_name(request): ...
发布于 2018-03-25 16:03:54
在数据中包含{{csrf_token}}值:
jQuery.ajax(
{
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': {
'content': 'xxx',
'csrfmiddlewaretoken': '{{ csrf_token }}',
},
'dataType': 'json',
'success': rateReviewResult
}
);
https://stackoverflow.com/questions/-100003685
复制相似问题