【发布时间】:2018-09-11 22:53:04
【问题描述】:
我收到 403 禁止错误,WARNING csrf.py _reject: Forbidden (CSRF token missing or incorrect.) 是 django 日志。
这是我的html,jquery-
function req() {
var server_id = $( "#server option:selected" ).val();
$.post("/sp/add_req", JSON.stringify({ cir: {{ cir }}, server_id: server_id, csrfmiddlewaretoken: {{ csrf_token }}}), function (data) {
console.log(data)
});
}
和views.py-
def add_request(request):
....
return JsonResponse({'success': True})
我在设置中有“django.middleware.csrf.CsrfViewMiddleware”。出了什么问题以及如何解决?
【问题讨论】:
-
根据此处的示例 2,您不必在 JQuery 帖子上使用 JSON.stringify:w3schools.com/jquery/ajax_post.asp
-
是的,但如果没有 jsonstringify,它就无法工作 - 给出 JSON 解码错误。我不知道为什么。
标签: django django-csrf