Обычно данные форм в 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('&')
Другие публикации из блога
101 вопрос (с ответами) на которые должен ответить Python-разработчик
1. Что такое Python?
2. В каком году написана первая статья про Python?
3. Какие типы данных …
Подробнее
Копировать текст в буфер обмена с помощью JS
See the Pen
Untitled by Denis (@m5dev)
on CodePen.
Подробнее
Как выбрать текущего пользователя в поле ForeignKey в админке Django по-умолчанию
Предположим у вас есть модель которая ассоциируется с каким-то пользователем через поле ForeignKey. По-умолчанию в спис…
Подробнее
Выбор последнего элемента в цикле v-for во Vue.js
1. Выбор всех элементов кроме последнего в цикле v-for
2. Выбор только последнего в цикле v-for
Подробнее
Чистим Ubuntu Server от мусора
Проверено на Ubuntu Server 20.04
Чистим ненужные пакеты
sudo apt-get --purge autoremove
sudo apt autoclean -y
…
Подробнее
Как получить домен и атрибуты GET запроса в JavaScript?
See the Pen
Untitled by Denis (@m5dev)
on CodePen.
Подробнее