可能重複:
"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