Необработанный отказ (TypeError): не удалось выполнить «извлечение» для «окна»: запрос с методом GET / HEAD не может иметь тела - PullRequest
0 голосов
/ 02 мая 2018

Необработанный отказ (TypeError): не удалось выполнить «извлечение» в «Окно»: запрос с методом GET / HEAD не может иметь тела.

Получение вышеуказанной ошибки.

export const checkMobile = mobile => {
  return ajax(`/mobiles/search`, { method: "GET", body: mobile });
};

function ajax(uri, options = {}) {
  const defaultOptions = getDefaultOptions();

  options.method = options.method ? options.method : defaultOptions.method;

  if (!options.formType) {
    options.headers = options.headers
      ? options.headers
      : defaultOptions.headers;
  }

  options.credentials = options.credentials
    ? options.credentials
    : defaultOptions.credentials;

  if (options.body && !options.formType) {
    options.body = buildParam(options.body);
  }

  uri = uri.startsWith("/") ? uri : "/" + uri;
  console.log(`${CLIENT_URL}${uri}`);
  return fetch(`${CLIENT_URL}${uri}`, options).then(data => data.json());
}

Почему мне не разрешено добавлять данные тела. Теперь, как я передам данные на сервер. Я использую реагировать в переднем конце.

1 Ответ

0 голосов
/ 02 мая 2018

Проверьте ваш options объект и убедитесь, что body равен undefined, если вы используете GET.

GET Запросы не должны публиковать какие-либо данные в body. Если вы планируете отправлять данные, вы, вероятно, захотите использовать POST в качестве метода.

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