Мы - три разработчика, работающие над проектом веб-приложения с Django.
Некоторые коммуникационные клиент-сервер используют API.Один конкретный запрос не отправляется на один из компьютеров разработчика.Мы используем тот же браузер (Firefox квант 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.log(this);
new PNotify({
title: 'Échec!',
text: "Opération impossible: " + this.statusText,
type: 'error'
});
}
}
xhttp.send();
}
Обратите внимание, что url
- это '../../api/log?action=accept&id=1'
На всех рабочих компьютерах и в браузерах запрос отправляет и выполняет 404, поскольку на стороне сервера еще не реализовано.На нерабочем компьютере chromium работает, но в Firefox запрос даже не отправляется (журнал сервера пуст), а объект запроса полностью пуст (без статуса, без текста).
У нас есть другиеAJAX-запросы того же типа, которые работают нормально.