XMLHttpRequest не отправлено - PullRequest
       0

XMLHttpRequest не отправлено

0 голосов
/ 11 февраля 2019

Мы - три разработчика, работающие над проектом веб-приложения с 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-запросы того же типа, которые работают нормально.

1 Ответ

0 голосов
/ 11 февраля 2019

Можете ли вы попробовать это:

 xhttp.onload = function(){
        if (this.status == 200) {
            drawLogTable();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...