JavaScript отправляет запрос на получение с заголовком? - PullRequest
0 голосов
/ 20 октября 2019

У меня есть API с поддержкой Django, и я пытаюсь сделать запрос к нему следующим образом:

url = "http://127.0.0.1:8000/api/some/endpoint";
req = new XMLHttpRequest();
req.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        document.write(this.responseText);
    }
};
req.open("GET", url);
req.setRequestHeader("User", user);
req.setRequestHeader("Password", password);

Но есть две проблемы:

  1. Он запрашивает конечную точку с помощью метода OPTIONS вместо GET (я знаю это из журналов веб-сервера Django).

  2. Отправляемые заголовки имеют неправильное форматирование и выглядят так:

some headers ...
'Access-Control-Request-Headers': 'password,phone-number',
some other headers ...

, который выглядит так, как будто он объединяет мои два заголовка в значения другого заголовка!

...