django csrf_token ошибка 403 с js
var httpRequest = new XMLHttpRequest();
var links = document.querySelectorAll('form')
for (var i = 0; i < links.length; i++) {
var link = links[i]
link.addEventListener('submit', function(e) {
e.preventDefault()
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState === 4) {
document.getElementById('result').innerHTML = httpRequest.responseText
}
}
httpRequest.open('POST', this.getAttribute('action'), true)
httpRequest.send()
})
}
@dan-klasson Op не использует jquery.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны иметь возможность установить заголовки на XMLHttpRequest, выполнив:
var token = '{{csrf_token}}';
var httpRequest = new XMLHttpRequest();
httpRequest.setRequestHeader("X-CSRFToken", token);
Возможный дубликат Ошибка проверки Django CSRF с запросом Ajax POST