Не передается значение из POST запроса в переменную
Есть проблема. Делаю POST запрос для медиафайлов. При получении ответа от сервера, передаю путь и тип файла в переменные. Приходит ответ, но значения не передаются. Что делать, помогите плиз?
formEl.addEventListener('submit', evt => {
const formData = new FormData(evt.currentTarget);
const xhr = new XMLHttpRequest();
xhr.open('POST', `${apiUrl}/media`);
xhr.addEventListener('loadend', () => {
const data = JSON.parse(xhr.responseText);
pathFile = data.path;
typeFile = data.type;
}),
xhr.send(formData);
const file = pathFile; //переменные для получения значения из запроса
const type = typeFile; //переменные для получения значения из запроса
let std = {
id: 0,
author,
text,
type,
file,
};
});
Ответы (1 шт):
Автор решения: MoloF
→ Ссылка
const apiUrl = 'https://api.themoviedb.org/3/discover/movie?api_key=15d2ea6d0dc1d476efbca3eba2b9bbfb';
form.onsubmit = async (e) => {
e.preventDefault();
let result = {};
const fetchOptions = { method: 'GET' };
try {
const response = await fetch(apiUrl, fetchOptions);
if (response.status !== 200)
throw new Error('Bad status code');
result = await response.json();
} catch (error) {
console.log(error.message);
return;
}
console.log('results' in result && result.results);
};
<form id="form">
<button type="submit">submit</button>
</form>