可能重复:
"CSRF token missing or incorrect" while post parameter via AJAX in DjangoJQuery + AJAX + Django = CSRF?
我希望通过AJAX发送登录数据进行验证的用户,但它是因为CSRF的不可能的。你能告诉我要添加到我的代码,以使其令人兴奋吗?
我的JavaScript文件:
$("#login").live("click", function() {
var username = $(".login_username").val();
var password = $(".login_password").val();
$.ajax({
url: "/login",
type: "POST",
data: {
username: username,
password: password
},
cache: false,
success: function(tekst) {
alert(tekst);
}
});
});
我相信你可以找到你的答案[这里](https://docs.djangoproject.com/en/dev/ref/contrib/csrf/)。最简单的解决方案似乎是在django实例上禁用CSRF保护。下一个最佳选择是更新您的JavaScript登录,以从表单中抓取django的CSRF令牌,并将其作为AJAX请求的一部分包含在其中。 – aroth
看看我以前的答案。 http://stackoverflow.com/questions/6506897/csrf-token-missing-or-incorrect-while-post-parameter-via-ajax-in-django/6533544#6533544 – sigurd