Обычно данные форм в JS можно передать в body HTTP запроса в виде объекта:
const formData = {
username: 'vasya',
email: 'vasya@gmail.com',
password: 'vasya$password#123',
}
Но если, например, какой-нибудь API хочет получить данные в виде Form-encode, то вам надо конвертировать объект в строку вида:
username=vasya&email=vasya%40gmail.com&password=vasya%24password%23123
Сделать это можно следующим образом:
const formEncode = Object.keys(formData).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(formData[key])}`).join('&')
Другие публикации из блога
Сохранить credentials GitHub на сервере
Чтобы каждый раз при git pull не приходилось заново указывать ваш логин и пароль (access token) на GitHub перед любой м…
Подробнее
Как сгенерировать рандомные цвета RGB\HEX в JS?
Выбор случайного цвета из набора
Генерируем случайный цвет в формате RGB
Генерируем случайный цвет в формате …
Подробнее
Настройка отправки email в Django для Gmail, Mail.ru и Яндекс почты
Прежде всего добавьте в settings.py вашего проекта:
# EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBack…
Подробнее
Что означает managed=False в models.py Django?
Предположим что вы используете несколько баз данных в вашем проекте, одна из них основная, другая уже содержит какие-то…
Подробнее
Проблема при билде Docker: ERROR [internal] booting buildkit
При попытке билда образа Docker возникает ошибка подобного вида:
docker-compose up -d
[+] Building 26.1s (1/1) …
Подробнее
Склонения для минут\минуты, год\лет в JavaScript
See the Pen
Untitled by Denis (@m5dev)
on CodePen.
Подробнее