0

Есть проблема. Делаю 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,
    };
});
Danis
  • 19,777
  • 6
  • 22
  • 56

1 Answers1

0

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>
MoloF
  • 4,588