Как сделать POST запрос на сервер с обязательным параметром ReactJS?
Нужно сделать POST запрос на сервер, с обязательным параметром actionName, значением MessagesLoad. мой код:
const requestOptions = {
method: 'POST',
headers: {'Content-Type': 'multipart/form-data'},
body: {actionName: 'MessagesLoad'},
}
useEffect(() => {
fetch('http://f0665380.xsph.ru', requestOptions)
.then(response => response.json())
.then(
(result) => {
setIsLoaded(true);
setItems(result)
},
(error) => {
setIsLoaded(true);
setError(error)
}
)
}, [])
В приложении выдаёт следующую ошибку:
Error: Unexpected token E in JSON at position 0

Ответы (1 шт):
Автор решения: Starkov Ivan
→ Ссылка
Получилось сделать с помощью FormData
const formData = new FormData();
formData.append('actionName', 'MessagesLoad')
const requestOptions = {
method: 'POST',
//headers: {'Content-Type': 'multipart/form-data'},
body: formData,
}
useEffect(() => {
fetch('http://f0665380.xsph.ru/', requestOptions)
.then(response => response.json())
.then(
(result) => {
setIsLoaded(true);
setItems(result)
},
(error) => {
setIsLoaded(true);
setError(error)
}
)
}, [])