Мы трое разработчиков, работающих над проектом веб-приложения с Django.
Некоторые средства связи клиент-сервер используют API. Один конкретный запрос не отправляется на один из компьютеров разработчика. Мы используем тот же браузер (Firefox Quantum 64.0 (64 бита)), ту же ОС (Ubuntu 18.04).
Вот фрагмент JS:
function requestHandler(url){
let xhttp = new XMLHttpRequest();
xhttp.open('POST', url, true);
xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhttp.setRequestHeader('X-CSRFToken', getCookie('csrftoken'));
xhttp.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200) {
drawLogTable();
}
else if (this.readyState == 4){
console.info(this);
new PNotify({
title: 'Échec!',
text: "Opération impossible: " + this.statusText,
type: 'error'
});
}
}
xhttp.send();
}
Обратите внимание, что url — это '../../api/log?action=accept&id=1'.
На всех рабочих компьютерах и в браузерах запрос отправляется и выдает ошибку 404, поскольку на стороне сервера еще нет реализации. На нерабочем компе хром работает, а под файрфоксом запрос даже не отправляется (лог сервера пустой) и объект запроса совсем пустой (ни статуса, ни текста).
У нас есть другие запросы AJAX того же типа, которые работают нормально.



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


Можете ли вы попробовать это:
xhttp.onload = function(){
if (this.status == 200) {
drawLogTable();
}