【发布时间】:2011-11-05 02:34:04
【问题描述】:
可能重复:
"CSRF token missing or incorrect" while post parameter via AJAX in Django
我想通过 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);
}
});
});
【问题讨论】:
-
相信你能找到答案here。最简单的解决方案似乎是在 django 实例上禁用 CSRF 保护。下一个最佳选择是更新您的 JavaScript 登录以从表单中获取 django 的 CSRF 令牌并将其作为 AJAX 请求的一部分。
-
看看我之前的回答。 stackoverflow.com/questions/6506897/…
标签: javascript ajax django csrf-protection