Проблемные коры Проблема в запросе XMLHttpRequest - PullRequest
0 голосов
/ 03 мая 2020

Я хочу решить проблему, когда запрашиваю запрос в python, где запрос запрашивает путь к домену и путь к нему

Я просто хочу добавить домен только без пути, как это? Обратите внимание, что я использую cors в Django (django -cors-headers)

export function backendLookup(method, endpoint, callback, data) {
  let jsonData;
  if (data) {
    jsonData = JSON.stringify(data);
  }
  const xhr = new XMLHttpRequest();

  const url = `api${endpoint}`;
  xhr.responseType = "json";
  const csrftoken = getCookie("csrftoken");
  xhr.open(method, url);
  xhr.setRequestHeader("Content-Type", "application/json");

  if (csrftoken) {
    // xhr.setRequestHeader("HTTP_X_REQUESTED_WITH", "XMLHttpRequest")
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("X-CSRFToken", csrftoken);
  }

  xhr.onload = function () {
    if (xhr.status === 403) {
      const detail = xhr.response.detail;
      if (detail === "Authentication credentials were not provided.") {
        if (window.location.href.indexOf("login") === -1) {
          window.location.href = "/login?showLoginRequired=true";
        }
      }
    }
    callback(xhr.response, xhr.status);
  };
  xhr.onerror = function (e) {
    callback(
      {
        message: "The request was an error",
      },
      400
    );
  };
  xhr.send(jsonData);
}

Значение, когда я ввожу ссылку в браузере:

http://tweet.pythonanywhere.com/global/

API backendLookup автоматически преобразует домен и путь:

http://tweet.pythonanywhere.com/global/api/tweets/

И я просто хочу добавить только домен, как это:

http://tweet.pythonanywhere.com/api/tweets/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...