Задать вопрос
WebDev2030
@WebDev2030
Битриксоид до мозга и костей

Почему при попытке получить данные в nuxt3 через fetch session_start роняет скрипт?

У меня nuxt3 я пытаюсь получить данные так:
let formData = new FormData();
        let data = {
            name: name,
            phone: phone,
            message: message,
            city: city,
            recaptcha: token
        };

        for(let i in data) {
            let v = data[i];
            formData.set(i, v);
        }

        fetch('/api/email/', {
            method: 'post',
            body: formData,
            headers: {'Content-Type': 'multipart/form-data'},
            credentials: 'include'
        }).then((res) => {
            console.log(res);
        });

В php вот то:
var_dump(session_start());
echo 'asd';
die();

Получаю пустой ответ.

А если сделать запрос так:
var xhr = new XMLHttpRequest();
        xhr.open("POST", '/api/email/', true);
        xhr.setRequestHeader('Content-Type', 'multipart/form-data');
        xhr.send(formData);
        xhr.onreadystatechange = () => {
            console.log(xhr.responseText);
        };

То всё работает. Почему так?
  • Вопрос задан
  • 254 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@alubochkin
установи лучше axios, думаю причина в томБ что fetch работает только в окружении браузера а вот axios удобно и на серверной стороне работает
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы