Задать вопрос
@Malashko

Как из FormData() получить массив данных?

Здравствуйте.

Почти для всех браузеров для сериализации данных из FormData() я использую:
let formData = new FormData(form);
const pairs = [];
    for (let [key, value] of formData.entries()) {
        pairs[encodeURIComponent(key)] = encodeURIComponent(value);
    }

   console.log(pairs);

Это работает везде кроме iPhone.

Как изменить код что бы он работал везде?
  • Вопрос задан
  • 433 просмотра
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
you_web
@you_web
Кратко обо мне
Такой вариант на айфоне сработает, проверил:

const data = new FormData(form);
const serializeData = {};
    
[...data.keys()].forEach((key) => {
  serializeData[key] = data.get(key);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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