@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.

Как изменить код что бы он работал везде?
  • Вопрос задан
  • 379 просмотров
Пригласить эксперта
Ответы на вопрос 1
you_web
@you_web
Кратко обо мне
Такой вариант на айфоне сработает, проверил:

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

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

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