dklight
@dklight
php кодер - level 2.5

Как загрузить значение поля и файл формы на сервер используя laravel + javascript?

Если не использовать javascript, то получается загрузить и файлы и значения полей формы. Хотел сделать тоже самое с помощью javascript. Поиск внятных результатов не дал. Jquery не использую, vuejs не использую. Большинство ответов даются по ним.

есть код
let formData = new FormData(addAttachmentForm); // текстовые поля, файлы и тп

const url = "/cabinet/evento/attachment/store_ajax/";
const request = new XMLHttpRequest();
request.open("POST", url);
request.setRequestHeader("Content-type", "multipart/form-data");
request.addEventListener("readystatechange", () => {
    if (request.readyState === 4 && request.status === 200) {
        // let rs = JSON.parse(request.responseText);
    }
});

request.send(FormData);

В данном варианте на сервере получаю сырые данные. Конечно можно из этого вытащить и значения полей и файл, но думаю есть решение получше.
Как передать данные с формы и считать их с помощью ларавел на сервере?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
dklight
@dklight Автор вопроса
php кодер - level 2.5
Решение оказалось простым - нужно убрать строку с
request.setRequestHeader("Content-type", "multipart/form-data");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы