@tomatenshi
Frontend разработчик

Как преобразовать массив к строке для отправки на сервер (метод Post)?

При onSubmit на форме отправляются некоторые поля этой формы методом POST. Соответственно их нужно привести к виду типо a=123&b=456&c=789 Поля каждый раз разные. Необходимо написать универсальную функцию, которая имея форму(т.е. все поля) и массив с полями для отправки вернёт строку.

Вызов функции например такой: serialize(form, ['inn', 'email'])

Вот такая реализация оставляет в конце знак &

function serialize(form, dataArr) {
   return dataArr.reduceRight(function(prev, current) {
      return `${current}=${form[current].value}&${prev}`;
   }, "");
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно списать у jQuery их метод serialize(), определённый в исходниках в /src/serialize.js
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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