Unhandled Rejection (TypeError): Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body.
Получение вышеуказанной ошибки.
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.info(`${CLIENT_URL}${uri}`);
return fetch(`${CLIENT_URL}${uri}`, options).then(data => data.json());
}
Почему мне не разрешили добавлять данные тела. Теперь, как передать данные в серверную часть. Я использую реакцию в интерфейсе.
Проверьте свой объект options
и убедитесь, что body
- это undefined
, если вы используете GET
.
Запросы GET
не должны размещать какие-либо данные в body
. Если вы планируете отправлять данные, вы, вероятно, захотите использовать POST
в качестве метода.
Заголовок источника HTTP (локальный: 8080) не соответствует request.base_url (локальный: 3000). Получите эту ошибку в консоли.