У меня 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);
};
То всё работает. Почему так?